├── .github └── workflows │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── package-lock.json ├── package.json └── test.mjs /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | on: 3 | push: 4 | pull_request: 5 | 6 | permissions: 7 | contents: read 8 | jobs: 9 | test: 10 | runs-on: ubuntu-latest 11 | name: "Test" 12 | steps: 13 | - uses: actions/checkout@v3 14 | - name: "Node.js" 15 | uses: actions/setup-node@v3 16 | with: 17 | node-version: 18 18 | - run: npm ci 19 | - run: npm test 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### https://raw.github.com/github/gitignore/5b579f9b8004a9596ca90cb7a7d5d59806a548c2/Node.gitignore 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | lerna-debug.log* 10 | .pnpm-debug.log* 11 | 12 | # Diagnostic reports (https://nodejs.org/api/report.html) 13 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 14 | 15 | # Runtime data 16 | pids 17 | *.pid 18 | *.seed 19 | *.pid.lock 20 | 21 | # Directory for instrumented libs generated by jscoverage/JSCover 22 | lib-cov 23 | 24 | # Coverage directory used by tools like istanbul 25 | coverage 26 | *.lcov 27 | 28 | # nyc test coverage 29 | .nyc_output 30 | 31 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 32 | .grunt 33 | 34 | # Bower dependency directory (https://bower.io/) 35 | bower_components 36 | 37 | # node-waf configuration 38 | .lock-wscript 39 | 40 | # Compiled binary addons (https://nodejs.org/api/addons.html) 41 | build/Release 42 | 43 | # Dependency directories 44 | node_modules/ 45 | jspm_packages/ 46 | 47 | # Snowpack dependency directory (https://snowpack.dev/) 48 | web_modules/ 49 | 50 | # TypeScript cache 51 | *.tsbuildinfo 52 | 53 | # Optional npm cache directory 54 | .npm 55 | 56 | # Optional eslint cache 57 | .eslintcache 58 | 59 | # Optional stylelint cache 60 | .stylelintcache 61 | 62 | # Microbundle cache 63 | .rpt2_cache/ 64 | .rts2_cache_cjs/ 65 | .rts2_cache_es/ 66 | .rts2_cache_umd/ 67 | 68 | # Optional REPL history 69 | .node_repl_history 70 | 71 | # Output of 'npm pack' 72 | *.tgz 73 | 74 | # Yarn Integrity file 75 | .yarn-integrity 76 | 77 | # dotenv environment variables file 78 | .env.development.local 79 | .env.test.local 80 | .env.production.local 81 | .env.local 82 | 83 | # parcel-bundler cache (https://parceljs.org/) 84 | .cache 85 | .parcel-cache 86 | 87 | # Next.js build output 88 | .next 89 | out 90 | 91 | # Nuxt.js build / generate output 92 | .nuxt 93 | dist 94 | 95 | # Gatsby files 96 | .cache/ 97 | # Comment in the public line in if your project uses Gatsby and not Next.js 98 | # https://nextjs.org/blog/next-9-1#public-directory-support 99 | # public 100 | 101 | # vuepress build output 102 | .vuepress/dist 103 | 104 | # vuepress v2.x temp and cache directory 105 | .temp 106 | .cache 107 | 108 | # Serverless directories 109 | .serverless/ 110 | 111 | # FuseBox cache 112 | .fusebox/ 113 | 114 | # DynamoDB Local files 115 | .dynamodb/ 116 | 117 | # TernJS port file 118 | .tern-port 119 | 120 | # Stores VSCode versions used for testing VSCode extensions 121 | .vscode-test 122 | 123 | # yarn v2 124 | .yarn/cache 125 | .yarn/unplugged 126 | .yarn/build-state.yml 127 | .yarn/install-state.gz 128 | .pnp.* 129 | 130 | 131 | ### https://raw.github.com/github/gitignore/5b579f9b8004a9596ca90cb7a7d5d59806a548c2/Global/JetBrains.gitignore 132 | 133 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 134 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 135 | 136 | # User-specific stuff 137 | .idea/**/workspace.xml 138 | .idea/**/tasks.xml 139 | .idea/**/usage.statistics.xml 140 | .idea/**/dictionaries 141 | .idea/**/shelf 142 | 143 | # AWS User-specific 144 | .idea/**/aws.xml 145 | 146 | # Generated files 147 | .idea/**/contentModel.xml 148 | 149 | # Sensitive or high-churn files 150 | .idea/**/dataSources/ 151 | .idea/**/dataSources.ids 152 | .idea/**/dataSources.local.xml 153 | .idea/**/sqlDataSources.xml 154 | .idea/**/dynamic.xml 155 | .idea/**/uiDesigner.xml 156 | .idea/**/dbnavigator.xml 157 | 158 | # Gradle 159 | .idea/**/gradle.xml 160 | .idea/**/libraries 161 | 162 | # Gradle and Maven with auto-import 163 | # When using Gradle or Maven with auto-import, you should exclude module files, 164 | # since they will be recreated, and may cause churn. Uncomment if using 165 | # auto-import. 166 | # .idea/artifacts 167 | # .idea/compiler.xml 168 | # .idea/jarRepositories.xml 169 | # .idea/modules.xml 170 | # .idea/*.iml 171 | # .idea/modules 172 | # *.iml 173 | # *.ipr 174 | 175 | # CMake 176 | cmake-build-*/ 177 | 178 | # Mongo Explorer plugin 179 | .idea/**/mongoSettings.xml 180 | 181 | # File-based project format 182 | *.iws 183 | 184 | # IntelliJ 185 | out/ 186 | 187 | # mpeltonen/sbt-idea plugin 188 | .idea_modules/ 189 | 190 | # JIRA plugin 191 | atlassian-ide-plugin.xml 192 | 193 | # Cursive Clojure plugin 194 | .idea/replstate.xml 195 | 196 | # Crashlytics plugin (for Android Studio and IntelliJ) 197 | com_crashlytics_export_strings.xml 198 | crashlytics.properties 199 | crashlytics-build.properties 200 | fabric.properties 201 | 202 | # Editor-based Rest Client 203 | .idea/httpRequests 204 | 205 | # Android studio 3.1+ serialized cache file 206 | .idea/caches/build_file_checksums.ser 207 | 208 | 209 | ### https://raw.github.com/github/gitignore/5b579f9b8004a9596ca90cb7a7d5d59806a548c2/Global/VisualStudioCode.gitignore 210 | 211 | .vscode/* 212 | !.vscode/settings.json 213 | !.vscode/tasks.json 214 | !.vscode/launch.json 215 | !.vscode/extensions.json 216 | *.code-workspace 217 | 218 | # Local History for Visual Studio Code 219 | .history/ 220 | 221 | 222 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guide 2 | 3 | ## Add new section 4 | 5 | Fill next template and Submit PR! 6 | 7 | ## TITLE 8 | 9 | Short Description 10 | 11 | ```js 12 | // Example Code 13 | ``` 14 | 15 | ## Tests 16 | 17 | [test.mjs](https://github.com/azu/url-cheatsheet/blob/main/test.mjs) execute each examples and check the results. 18 | 19 | You can use `expression; => "result"` or `console.log(expression); => "result"` syntax for testing. 20 | 21 | Example: 22 | 23 | ```js 24 | const a = 1; 25 | console.log(a); // => 1 26 | ``` 27 | 28 | It will be transformed into next. 29 | 30 | ```js 31 | const a = 1; 32 | assert.strictEqual(a, 1); 33 | ``` 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 azu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # url-cheatsheet 2 | 3 | URL manipulation cheatsheet for JavaScript. 4 | 5 | ## DO NOT: concat url and user input without escape 6 | 7 | Please DO NOT concat url and user input without escape 8 | 9 | ```js 10 | // DO NOT 11 | const name = ""; 12 | const url = `https://example.com/user/${name}`; 13 | console.log(url); // => "https://example.com/user/" 14 | ``` 15 | 16 | This code may have directory traversal vulnerability. 17 | You should escape the `name` by `encodeURIComponent`. 18 | 19 | ```js 20 | // DO 21 | const name = ""; 22 | const url = `https://example.com/user/${encodeURIComponent(name)}`; 23 | console.log(url); // => "https://example.com/user/%3Cuser%20input%3E" 24 | ``` 25 | 26 | Addtionaly, You should reject [`.`](https://url.spec.whatwg.org/#single-dot-path-segment) and [`..`](https://url.spec.whatwg.org/#double-dot-path-segment) as a name. 27 | Because `encodeURIComponent("..")` is `..`, it may have directory traversal vulnerability. 28 | 29 | ```js 30 | // DO 31 | const name = ""; 32 | if (name === ".." || name === ".") { 33 | throw new Error("Invalid name"); 34 | } 35 | const url = `https://example.com/user/${encodeURIComponent(name)}`; 36 | console.log(url); // => "https://example.com/user/%3Cuser%20input%3E" 37 | ``` 38 | 39 | - 40 | - [Path Traversal | OWASP Foundation](https://owasp.org/www-community/attacks/Path_Traversal) 41 | - [Path Traversal and SSRF - Security, Tech, And Ramblings](https://smarpo.com/posts/path-traversal-and-ssrf/) 42 | 43 | ## DO NOT: concat parameter and user input without escape 44 | 45 | Please DO NOT concat parameter and user input without escape 46 | 47 | ```js 48 | // DO NOT 49 | const query = ""; 50 | const url = `https://example.com?q=${query}`; 51 | console.log(url); // => "https://example.com?q=" 52 | ``` 53 | 54 | This example does not consider that `query` includes `&` or `?` that is required to escape. 55 | You should escape the `query` by `encodeURIComponent`. 56 | 57 | ```js 58 | // DO 59 | const query = ""; 60 | const url = `https://example.com?q=${encodeURIComponent(query)}`; 61 | console.log(url); // => "https://example.com?q=%3Cuser%20input%3E" 62 | ``` 63 | 64 | Or, You can use [URLSearchParams()](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams) that escape each parameters automatically. 65 | 66 | - Related: [Client-side HTTP parameter pollution (reflected) - PortSwigger](https://portswigger.net/kb/issues/00501400_client-side-http-parameter-pollution-reflected) 67 | 68 | ## Base URL + Path 69 | 70 | Use [`new URL(pathname, base)`](https://developer.mozilla.org/docs/Web/API/URL/URL). 71 | 72 | - keywords: url-join, join path 73 | 74 | ```js 75 | const base = "https://example.com"; 76 | const pathname = "/path/to/page"; 77 | const result = new URL(pathname, base); 78 | console.log(result.toString()); // => "https://example.com/path/to/page" 79 | ``` 80 | 81 | If the pathname include user input, you should escape it by `encodeURIComponent`. 82 | 83 | ```js 84 | const base = "https://example.com/"; 85 | const name = ""; 86 | const result = new URL(`/user/${encodeURIComponent(name)}`, base); 87 | console.log(result.toString()); // => "https://example.com/user/%3Cuser%20input%3E" 88 | ``` 89 | 90 | Addtionaly, You should reject [`.`](https://url.spec.whatwg.org/#single-dot-path-segment) and [`..`](https://url.spec.whatwg.org/#double-dot-path-segment) as a name. 91 | Because `encodeURIComponent("..")` is `..`, it may have directory traversal vulnerability. 92 | 93 | ```js 94 | // DO 95 | const base = "https://example.com/"; 96 | const name = ""; 97 | if (name === ".." || name === ".") { 98 | throw new Error("Invalid name"); 99 | } 100 | const result = new URL(`/user/${encodeURIComponent(name)}`, base); 101 | console.log(result.toString()); // => "https://example.com/user/%3Cuser%20input%3E" 102 | ``` 103 | 104 | - 105 | - [Path Traversal | OWASP Foundation](https://owasp.org/www-community/attacks/Path_Traversal) 106 | - [Path Traversal and SSRF - Security, Tech, And Ramblings](https://smarpo.com/posts/path-traversal-and-ssrf/) 107 | 108 | 109 | ## Get parameter from URL 110 | 111 | Use [`URL`](https://developer.mozilla.org/docs/Web/API/URL/URL) and [URLSearchParams#get](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) 112 | 113 | ```js 114 | const inputURL = "https://example.com/?q=query&page=1"; 115 | const url = new URL(inputURL); 116 | const q = url.searchParams.get("q"); 117 | console.log(q); // => "query" 118 | ``` 119 | 120 | ## Get multiple parameters as array from URL 121 | 122 | Use [`URL`](https://developer.mozilla.org/docs/Web/API/URL/URL) and [URLSearchParams#getAll](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) 123 | 124 | ```js 125 | const inputURL = "https://example.com/?q=query&lang=en_US&lang=ja_JP"; 126 | const url = new URL(inputURL); 127 | const langs = url.searchParams.getAll("lang"); 128 | console.log(langs); // ["en_US", "ja_JP"] 129 | ``` 130 | 131 | ## Add parameters to URL 132 | 133 | Use [URLSearchParams](https://developer.mozilla.org/docs/Web/API/URLSearchParams) 134 | 135 | ```js 136 | const q = "query"; 137 | const page = 1; 138 | const base = "https://example.com"; 139 | const url = new URL(base); 140 | const params = new URLSearchParams({ 141 | q, 142 | page, 143 | }); 144 | console.log(url + "?" + params); // => "https://example.com/?q=query&page=1" 145 | ``` 146 | 147 | or 148 | 149 | ```js 150 | const q = "query"; 151 | const page = 1; 152 | const base = "https://example.com"; 153 | const url = new URL(base); 154 | url.search = new URLSearchParams({ 155 | q, 156 | page, 157 | }); 158 | console.log(url.toString()); // => "https://example.com/?q=query&page=1" 159 | ``` 160 | 161 | :memo: `URLSearchParams` escape each parameter automtically. 162 | 163 | ```js 164 | const q = ""; 165 | const page = 1; 166 | const base = "https://example.com"; 167 | const url = new URL(base); 168 | url.search = new URLSearchParams({ 169 | q, 170 | page, 171 | }); 172 | console.log(url.toString()); // => "https://example.com/?q=%3Cuser+input%3E&page=1" 173 | ``` 174 | 175 | ## Update parameter of URL 176 | 177 | Use [`URL`](https://developer.mozilla.org/docs/Web/API/URL/URL)'s [`searchParams`](https://developer.mozilla.org/docs/Web/API/URL/searchParams) property. 178 | 179 | ```js 180 | const inputURL = "https://example.com/?q=query&page=1"; 181 | const url = new URL(inputURL); 182 | url.searchParams.set("q", "update"); 183 | console.log(url.toString()); // => "https://example.com/?q=update&page=1" 184 | ``` 185 | 186 | ## Remove parameter from URL 187 | 188 | Use [`URL`](https://developer.mozilla.org/docs/Web/API/URL/URL) and [URLSearchParams](https://developer.mozilla.org/docs/Web/API/URLSearchParams) 189 | 190 | ```js 191 | const inputURL = "https://example.com/?q=query&page=1"; 192 | const url = new URL(inputURL); 193 | url.searchParams.delete("q"); 194 | console.log(url.toString()); // => "https://example.com/?page=1" 195 | ``` 196 | 197 | ## Filter parameters 198 | 199 | Allow only `a` and `d` parameters. 200 | 201 | - keywords: pick, white list, allow list 202 | 203 | ```js 204 | const base = "https://example.com/?a=1&b=2&c=3&d=4"; 205 | const url = new URL(base); 206 | const allowedParameterNames = ["a", "d"]; 207 | url.search = new URLSearchParams( 208 | Array.from(url.searchParams).filter(([key, value]) => { 209 | return allowedParameterNames.includes(key); 210 | }) 211 | ); 212 | console.log(url.toString()); // => "https://example.com/?a=1&d=4" 213 | ``` 214 | 215 | ## Check URL is Absolute-URL 216 | 217 | [`new URL(urlString)`](https://developer.mozilla.org/docs/Web/API/URL/URL) throw an error when parsing relative url string. 218 | As a result, you can use `URL` for checking URL is absolute-URL that starts with a schema like `https:` 219 | 220 | - Related: [Secure JavaScript URL validation | Snyk](https://snyk.io/blog/secure-javascript-url-validation/) 221 | 222 | ```js 223 | const isValidURL = (urlString) => { 224 | try { 225 | new URL(urlString); // if `urlString` is invalid, throw an erorr 226 | return true; 227 | } catch { 228 | return false; 229 | } 230 | }; 231 | console.log(isValidURL("https://example.com")); // => true 232 | console.log(isValidURL("https/example.com")); // => false 233 | ``` 234 | 235 | ## Check URL is HTTP 236 | 237 | Check [`URL`](https://developer.mozilla.org/docs/Web/API/URL/URL)'s [`protocol`](https://developer.mozilla.org/docs/Web/API/URL/protocol) property. 238 | 239 | ```js 240 | const isHttpURL = (urlString) => { 241 | try { 242 | const url = new URL(urlString); // if `urlString` is invalid, throw an erorr 243 | return url.protocol === "http:" || url.protocol === "https:"; 244 | } catch { 245 | return false; 246 | } 247 | }; 248 | console.log(isHttpURL("http://example.com")); // => true 249 | console.log(isHttpURL("https://example.com")); // => true 250 | console.log(isHttpURL("ftp://example.com")); // => false 251 | console.log(isHttpURL("https/example.com")); // => false 252 | ``` 253 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "url-cheatsheet", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "url-cheatsheet", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@power-doctest/markdown": "^5.3.2", 13 | "@power-doctest/tester": "^5.3.2" 14 | } 15 | }, 16 | "node_modules/@ampproject/remapping": { 17 | "version": "2.2.0", 18 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 19 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 20 | "dev": true, 21 | "dependencies": { 22 | "@jridgewell/gen-mapping": "^0.1.0", 23 | "@jridgewell/trace-mapping": "^0.3.9" 24 | }, 25 | "engines": { 26 | "node": ">=6.0.0" 27 | } 28 | }, 29 | "node_modules/@babel/code-frame": { 30 | "version": "7.18.6", 31 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 32 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 33 | "dev": true, 34 | "dependencies": { 35 | "@babel/highlight": "^7.18.6" 36 | }, 37 | "engines": { 38 | "node": ">=6.9.0" 39 | } 40 | }, 41 | "node_modules/@babel/compat-data": { 42 | "version": "7.20.5", 43 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", 44 | "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", 45 | "dev": true, 46 | "engines": { 47 | "node": ">=6.9.0" 48 | } 49 | }, 50 | "node_modules/@babel/core": { 51 | "version": "7.20.5", 52 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", 53 | "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", 54 | "dev": true, 55 | "dependencies": { 56 | "@ampproject/remapping": "^2.1.0", 57 | "@babel/code-frame": "^7.18.6", 58 | "@babel/generator": "^7.20.5", 59 | "@babel/helper-compilation-targets": "^7.20.0", 60 | "@babel/helper-module-transforms": "^7.20.2", 61 | "@babel/helpers": "^7.20.5", 62 | "@babel/parser": "^7.20.5", 63 | "@babel/template": "^7.18.10", 64 | "@babel/traverse": "^7.20.5", 65 | "@babel/types": "^7.20.5", 66 | "convert-source-map": "^1.7.0", 67 | "debug": "^4.1.0", 68 | "gensync": "^1.0.0-beta.2", 69 | "json5": "^2.2.1", 70 | "semver": "^6.3.0" 71 | }, 72 | "engines": { 73 | "node": ">=6.9.0" 74 | }, 75 | "funding": { 76 | "type": "opencollective", 77 | "url": "https://opencollective.com/babel" 78 | } 79 | }, 80 | "node_modules/@babel/generator": { 81 | "version": "7.20.5", 82 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", 83 | "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", 84 | "dev": true, 85 | "dependencies": { 86 | "@babel/types": "^7.20.5", 87 | "@jridgewell/gen-mapping": "^0.3.2", 88 | "jsesc": "^2.5.1" 89 | }, 90 | "engines": { 91 | "node": ">=6.9.0" 92 | } 93 | }, 94 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 95 | "version": "0.3.2", 96 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 97 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 98 | "dev": true, 99 | "dependencies": { 100 | "@jridgewell/set-array": "^1.0.1", 101 | "@jridgewell/sourcemap-codec": "^1.4.10", 102 | "@jridgewell/trace-mapping": "^0.3.9" 103 | }, 104 | "engines": { 105 | "node": ">=6.0.0" 106 | } 107 | }, 108 | "node_modules/@babel/helper-compilation-targets": { 109 | "version": "7.20.0", 110 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", 111 | "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", 112 | "dev": true, 113 | "dependencies": { 114 | "@babel/compat-data": "^7.20.0", 115 | "@babel/helper-validator-option": "^7.18.6", 116 | "browserslist": "^4.21.3", 117 | "semver": "^6.3.0" 118 | }, 119 | "engines": { 120 | "node": ">=6.9.0" 121 | }, 122 | "peerDependencies": { 123 | "@babel/core": "^7.0.0" 124 | } 125 | }, 126 | "node_modules/@babel/helper-environment-visitor": { 127 | "version": "7.18.9", 128 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 129 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 130 | "dev": true, 131 | "engines": { 132 | "node": ">=6.9.0" 133 | } 134 | }, 135 | "node_modules/@babel/helper-function-name": { 136 | "version": "7.19.0", 137 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 138 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 139 | "dev": true, 140 | "dependencies": { 141 | "@babel/template": "^7.18.10", 142 | "@babel/types": "^7.19.0" 143 | }, 144 | "engines": { 145 | "node": ">=6.9.0" 146 | } 147 | }, 148 | "node_modules/@babel/helper-hoist-variables": { 149 | "version": "7.18.6", 150 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 151 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 152 | "dev": true, 153 | "dependencies": { 154 | "@babel/types": "^7.18.6" 155 | }, 156 | "engines": { 157 | "node": ">=6.9.0" 158 | } 159 | }, 160 | "node_modules/@babel/helper-module-imports": { 161 | "version": "7.18.6", 162 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 163 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 164 | "dev": true, 165 | "dependencies": { 166 | "@babel/types": "^7.18.6" 167 | }, 168 | "engines": { 169 | "node": ">=6.9.0" 170 | } 171 | }, 172 | "node_modules/@babel/helper-module-transforms": { 173 | "version": "7.20.2", 174 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", 175 | "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", 176 | "dev": true, 177 | "dependencies": { 178 | "@babel/helper-environment-visitor": "^7.18.9", 179 | "@babel/helper-module-imports": "^7.18.6", 180 | "@babel/helper-simple-access": "^7.20.2", 181 | "@babel/helper-split-export-declaration": "^7.18.6", 182 | "@babel/helper-validator-identifier": "^7.19.1", 183 | "@babel/template": "^7.18.10", 184 | "@babel/traverse": "^7.20.1", 185 | "@babel/types": "^7.20.2" 186 | }, 187 | "engines": { 188 | "node": ">=6.9.0" 189 | } 190 | }, 191 | "node_modules/@babel/helper-simple-access": { 192 | "version": "7.20.2", 193 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 194 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 195 | "dev": true, 196 | "dependencies": { 197 | "@babel/types": "^7.20.2" 198 | }, 199 | "engines": { 200 | "node": ">=6.9.0" 201 | } 202 | }, 203 | "node_modules/@babel/helper-split-export-declaration": { 204 | "version": "7.18.6", 205 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 206 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 207 | "dev": true, 208 | "dependencies": { 209 | "@babel/types": "^7.18.6" 210 | }, 211 | "engines": { 212 | "node": ">=6.9.0" 213 | } 214 | }, 215 | "node_modules/@babel/helper-string-parser": { 216 | "version": "7.19.4", 217 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 218 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 219 | "dev": true, 220 | "engines": { 221 | "node": ">=6.9.0" 222 | } 223 | }, 224 | "node_modules/@babel/helper-validator-identifier": { 225 | "version": "7.19.1", 226 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 227 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 228 | "dev": true, 229 | "engines": { 230 | "node": ">=6.9.0" 231 | } 232 | }, 233 | "node_modules/@babel/helper-validator-option": { 234 | "version": "7.18.6", 235 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 236 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 237 | "dev": true, 238 | "engines": { 239 | "node": ">=6.9.0" 240 | } 241 | }, 242 | "node_modules/@babel/helpers": { 243 | "version": "7.20.6", 244 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", 245 | "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", 246 | "dev": true, 247 | "dependencies": { 248 | "@babel/template": "^7.18.10", 249 | "@babel/traverse": "^7.20.5", 250 | "@babel/types": "^7.20.5" 251 | }, 252 | "engines": { 253 | "node": ">=6.9.0" 254 | } 255 | }, 256 | "node_modules/@babel/highlight": { 257 | "version": "7.18.6", 258 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 259 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 260 | "dev": true, 261 | "dependencies": { 262 | "@babel/helper-validator-identifier": "^7.18.6", 263 | "chalk": "^2.0.0", 264 | "js-tokens": "^4.0.0" 265 | }, 266 | "engines": { 267 | "node": ">=6.9.0" 268 | } 269 | }, 270 | "node_modules/@babel/parser": { 271 | "version": "7.20.5", 272 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", 273 | "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", 274 | "dev": true, 275 | "bin": { 276 | "parser": "bin/babel-parser.js" 277 | }, 278 | "engines": { 279 | "node": ">=6.0.0" 280 | } 281 | }, 282 | "node_modules/@babel/template": { 283 | "version": "7.18.10", 284 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", 285 | "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", 286 | "dev": true, 287 | "dependencies": { 288 | "@babel/code-frame": "^7.18.6", 289 | "@babel/parser": "^7.18.10", 290 | "@babel/types": "^7.18.10" 291 | }, 292 | "engines": { 293 | "node": ">=6.9.0" 294 | } 295 | }, 296 | "node_modules/@babel/traverse": { 297 | "version": "7.20.5", 298 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", 299 | "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", 300 | "dev": true, 301 | "dependencies": { 302 | "@babel/code-frame": "^7.18.6", 303 | "@babel/generator": "^7.20.5", 304 | "@babel/helper-environment-visitor": "^7.18.9", 305 | "@babel/helper-function-name": "^7.19.0", 306 | "@babel/helper-hoist-variables": "^7.18.6", 307 | "@babel/helper-split-export-declaration": "^7.18.6", 308 | "@babel/parser": "^7.20.5", 309 | "@babel/types": "^7.20.5", 310 | "debug": "^4.1.0", 311 | "globals": "^11.1.0" 312 | }, 313 | "engines": { 314 | "node": ">=6.9.0" 315 | } 316 | }, 317 | "node_modules/@babel/types": { 318 | "version": "7.20.5", 319 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", 320 | "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", 321 | "dev": true, 322 | "dependencies": { 323 | "@babel/helper-string-parser": "^7.19.4", 324 | "@babel/helper-validator-identifier": "^7.19.1", 325 | "to-fast-properties": "^2.0.0" 326 | }, 327 | "engines": { 328 | "node": ">=6.9.0" 329 | } 330 | }, 331 | "node_modules/@jridgewell/gen-mapping": { 332 | "version": "0.1.1", 333 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 334 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 335 | "dev": true, 336 | "dependencies": { 337 | "@jridgewell/set-array": "^1.0.0", 338 | "@jridgewell/sourcemap-codec": "^1.4.10" 339 | }, 340 | "engines": { 341 | "node": ">=6.0.0" 342 | } 343 | }, 344 | "node_modules/@jridgewell/resolve-uri": { 345 | "version": "3.1.0", 346 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 347 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 348 | "dev": true, 349 | "engines": { 350 | "node": ">=6.0.0" 351 | } 352 | }, 353 | "node_modules/@jridgewell/set-array": { 354 | "version": "1.1.2", 355 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 356 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 357 | "dev": true, 358 | "engines": { 359 | "node": ">=6.0.0" 360 | } 361 | }, 362 | "node_modules/@jridgewell/sourcemap-codec": { 363 | "version": "1.4.14", 364 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 365 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 366 | "dev": true 367 | }, 368 | "node_modules/@jridgewell/trace-mapping": { 369 | "version": "0.3.17", 370 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 371 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 372 | "dev": true, 373 | "dependencies": { 374 | "@jridgewell/resolve-uri": "3.1.0", 375 | "@jridgewell/sourcemap-codec": "1.4.14" 376 | } 377 | }, 378 | "node_modules/@power-doctest/core": { 379 | "version": "5.3.2", 380 | "resolved": "https://registry.npmjs.org/@power-doctest/core/-/core-5.3.2.tgz", 381 | "integrity": "sha512-NjQSHnS4jLODz8nGZd8yOThLkIIgXRLaFrfh9c+rxxQA+EKxnPdWx/GfbvpSOTkYK9+QRcjSKQO+4+ZZG2BhmA==", 382 | "dev": true, 383 | "dependencies": { 384 | "@babel/core": "^7.16.7", 385 | "@babel/parser": "^7.16.7", 386 | "@babel/template": "^7.16.7", 387 | "@babel/traverse": "^7.16.7", 388 | "@babel/types": "^7.16.7", 389 | "babel-plugin-espower": "^3.0.1", 390 | "comment-to-assert": "^5.3.1", 391 | "espower": "^2.1.2", 392 | "power-assert": "^1.6.1" 393 | } 394 | }, 395 | "node_modules/@power-doctest/javascript": { 396 | "version": "5.3.1", 397 | "resolved": "https://registry.npmjs.org/@power-doctest/javascript/-/javascript-5.3.1.tgz", 398 | "integrity": "sha512-isGW0iAFNelASn1Wmtdz0q/8C9UiSOT+scL6j6Tb7RxkAkmT038RCHEHcGgRxCMvBeuBAlLVHozDkPzsO5zEGg==", 399 | "dev": true, 400 | "dependencies": { 401 | "@power-doctest/types": "^5.3.1", 402 | "@types/structured-source": "^3.0.0", 403 | "structured-source": "^3.0.2" 404 | } 405 | }, 406 | "node_modules/@power-doctest/markdown": { 407 | "version": "5.3.2", 408 | "resolved": "https://registry.npmjs.org/@power-doctest/markdown/-/markdown-5.3.2.tgz", 409 | "integrity": "sha512-SqKBREWJj1IKNhkDLQhpGEnxkRRcKa7Ir/uDvxxR5msFfQZeM/urrHcu7UcYfrGyc1irllZjMAg+oCV1R9yGqw==", 410 | "dev": true, 411 | "dependencies": { 412 | "@power-doctest/javascript": "^5.3.1", 413 | "@power-doctest/types": "^5.3.1", 414 | "@types/unist": "^2.0.6", 415 | "remark": "^11.0.1", 416 | "unist-util-find-all-between": "^1.0.6", 417 | "unist-util-find-before": "^2.0.4", 418 | "unist-util-parents": "^1.0.2", 419 | "unist-util-select": "^2.0.2" 420 | } 421 | }, 422 | "node_modules/@power-doctest/tester": { 423 | "version": "5.3.2", 424 | "resolved": "https://registry.npmjs.org/@power-doctest/tester/-/tester-5.3.2.tgz", 425 | "integrity": "sha512-TZKSkrQT5ljf+z9Vuoy8RdjRDLp8v0wFSNwnenqIl2Owt6ZwHjWZl/QqaKuHVqI0iICqPkgIUqLroaqmY0qEPg==", 426 | "dev": true, 427 | "dependencies": { 428 | "@power-doctest/core": "^5.3.2", 429 | "@power-doctest/types": "^5.3.1", 430 | "power-assert": "^1.6.1", 431 | "vm2": "^3.9.3" 432 | } 433 | }, 434 | "node_modules/@power-doctest/types": { 435 | "version": "5.3.1", 436 | "resolved": "https://registry.npmjs.org/@power-doctest/types/-/types-5.3.1.tgz", 437 | "integrity": "sha512-fZFVFZ0K0USj7XLUyvf7D63yJxXIhq2lkiJ+wukTciOpVmqQdsyIyGif9ZZYLF3Cnc6JpDwgkD6siyilyYox4Q==", 438 | "dev": true 439 | }, 440 | "node_modules/@types/structured-source": { 441 | "version": "3.0.0", 442 | "resolved": "https://registry.npmjs.org/@types/structured-source/-/structured-source-3.0.0.tgz", 443 | "integrity": "sha512-8u+Wo5+GEXe4jZyQ8TplLp+1A7g32ZcVoE7VZu8VcxnlaEm5I/+T579R7q3qKN76jmK0lRshpo4hl4bj/kEPKA==", 444 | "dev": true 445 | }, 446 | "node_modules/@types/unist": { 447 | "version": "2.0.6", 448 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", 449 | "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", 450 | "dev": true 451 | }, 452 | "node_modules/acorn": { 453 | "version": "5.7.4", 454 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", 455 | "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", 456 | "dev": true, 457 | "bin": { 458 | "acorn": "bin/acorn" 459 | }, 460 | "engines": { 461 | "node": ">=0.4.0" 462 | } 463 | }, 464 | "node_modules/acorn-es7-plugin": { 465 | "version": "1.1.7", 466 | "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 467 | "integrity": "sha512-7D+8kscFMf6F2t+8ZRYmv82CncDZETsaZ4dEl5lh3qQez7FVABk2Vz616SAbnIq1PbNsLVaZjl2oSkk5BWAKng==", 468 | "dev": true 469 | }, 470 | "node_modules/acorn-walk": { 471 | "version": "8.2.0", 472 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 473 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 474 | "dev": true, 475 | "engines": { 476 | "node": ">=0.4.0" 477 | } 478 | }, 479 | "node_modules/ansi-styles": { 480 | "version": "3.2.1", 481 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 482 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 483 | "dev": true, 484 | "dependencies": { 485 | "color-convert": "^1.9.0" 486 | }, 487 | "engines": { 488 | "node": ">=4" 489 | } 490 | }, 491 | "node_modules/array-filter": { 492 | "version": "1.0.0", 493 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 494 | "integrity": "sha512-Ene1hbrinPZ1qPoZp7NSx4jQnh4nr7MtY78pHNb+yr8yHbxmTS7ChGW0a55JKA7TkRDeoQxK4GcJaCvBYplSKA==", 495 | "dev": true 496 | }, 497 | "node_modules/array-find": { 498 | "version": "1.0.0", 499 | "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", 500 | "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", 501 | "dev": true 502 | }, 503 | "node_modules/babel-plugin-espower": { 504 | "version": "3.0.1", 505 | "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-3.0.1.tgz", 506 | "integrity": "sha512-Ms49U7VIAtQ/TtcqRbD6UBmJBUCSxiC3+zPc+eGqxKUIFO1lTshyEDRUjhoAbd2rWfwYf3cZ62oXozrd8W6J0A==", 507 | "dev": true, 508 | "dependencies": { 509 | "@babel/generator": "^7.0.0", 510 | "@babel/parser": "^7.0.0", 511 | "call-matcher": "^1.0.0", 512 | "core-js": "^2.0.0", 513 | "espower-location-detector": "^1.0.0", 514 | "espurify": "^1.6.0", 515 | "estraverse": "^4.1.1" 516 | } 517 | }, 518 | "node_modules/bail": { 519 | "version": "1.0.5", 520 | "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", 521 | "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", 522 | "dev": true, 523 | "funding": { 524 | "type": "github", 525 | "url": "https://github.com/sponsors/wooorm" 526 | } 527 | }, 528 | "node_modules/boolbase": { 529 | "version": "1.0.0", 530 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 531 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 532 | "dev": true 533 | }, 534 | "node_modules/boundary": { 535 | "version": "1.0.1", 536 | "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz", 537 | "integrity": "sha512-AaLhxHwYVh55iOTJncV3DE5o7RakEUSSj64XXEWRTiIhlp7aDI8qR0vY/k8Uw0Z234VjZi/iG/WxfrvqYPUCww==", 538 | "dev": true 539 | }, 540 | "node_modules/browserslist": { 541 | "version": "4.21.4", 542 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 543 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 544 | "dev": true, 545 | "funding": [ 546 | { 547 | "type": "opencollective", 548 | "url": "https://opencollective.com/browserslist" 549 | }, 550 | { 551 | "type": "tidelift", 552 | "url": "https://tidelift.com/funding/github/npm/browserslist" 553 | } 554 | ], 555 | "dependencies": { 556 | "caniuse-lite": "^1.0.30001400", 557 | "electron-to-chromium": "^1.4.251", 558 | "node-releases": "^2.0.6", 559 | "update-browserslist-db": "^1.0.9" 560 | }, 561 | "bin": { 562 | "browserslist": "cli.js" 563 | }, 564 | "engines": { 565 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 566 | } 567 | }, 568 | "node_modules/buffer-from": { 569 | "version": "1.1.2", 570 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 571 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 572 | "dev": true 573 | }, 574 | "node_modules/call-bind": { 575 | "version": "1.0.2", 576 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 577 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 578 | "dev": true, 579 | "dependencies": { 580 | "function-bind": "^1.1.1", 581 | "get-intrinsic": "^1.0.2" 582 | }, 583 | "funding": { 584 | "url": "https://github.com/sponsors/ljharb" 585 | } 586 | }, 587 | "node_modules/call-matcher": { 588 | "version": "1.1.0", 589 | "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", 590 | "integrity": "sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==", 591 | "dev": true, 592 | "dependencies": { 593 | "core-js": "^2.0.0", 594 | "deep-equal": "^1.0.0", 595 | "espurify": "^1.6.0", 596 | "estraverse": "^4.0.0" 597 | } 598 | }, 599 | "node_modules/call-signature": { 600 | "version": "0.0.2", 601 | "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", 602 | "integrity": "sha512-qvYvkAVcoae0obt8OsZn0VEBHeEpvYIZDy1gGYtZDJG0fHawew+Mi0dBjieFz8F8dzQ2Kr19+nsDm+T5XFVs+Q==", 603 | "dev": true, 604 | "engines": { 605 | "node": ">=0.10.0" 606 | } 607 | }, 608 | "node_modules/caniuse-lite": { 609 | "version": "1.0.30001439", 610 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", 611 | "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", 612 | "dev": true, 613 | "funding": [ 614 | { 615 | "type": "opencollective", 616 | "url": "https://opencollective.com/browserslist" 617 | }, 618 | { 619 | "type": "tidelift", 620 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 621 | } 622 | ] 623 | }, 624 | "node_modules/ccount": { 625 | "version": "1.1.0", 626 | "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", 627 | "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", 628 | "dev": true, 629 | "funding": { 630 | "type": "github", 631 | "url": "https://github.com/sponsors/wooorm" 632 | } 633 | }, 634 | "node_modules/chalk": { 635 | "version": "2.4.2", 636 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 637 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 638 | "dev": true, 639 | "dependencies": { 640 | "ansi-styles": "^3.2.1", 641 | "escape-string-regexp": "^1.0.5", 642 | "supports-color": "^5.3.0" 643 | }, 644 | "engines": { 645 | "node": ">=4" 646 | } 647 | }, 648 | "node_modules/character-entities": { 649 | "version": "1.2.4", 650 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", 651 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", 652 | "dev": true, 653 | "funding": { 654 | "type": "github", 655 | "url": "https://github.com/sponsors/wooorm" 656 | } 657 | }, 658 | "node_modules/character-entities-html4": { 659 | "version": "1.1.4", 660 | "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", 661 | "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", 662 | "dev": true, 663 | "funding": { 664 | "type": "github", 665 | "url": "https://github.com/sponsors/wooorm" 666 | } 667 | }, 668 | "node_modules/character-entities-legacy": { 669 | "version": "1.1.4", 670 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", 671 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", 672 | "dev": true, 673 | "funding": { 674 | "type": "github", 675 | "url": "https://github.com/sponsors/wooorm" 676 | } 677 | }, 678 | "node_modules/character-reference-invalid": { 679 | "version": "1.1.4", 680 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", 681 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", 682 | "dev": true, 683 | "funding": { 684 | "type": "github", 685 | "url": "https://github.com/sponsors/wooorm" 686 | } 687 | }, 688 | "node_modules/collapse-white-space": { 689 | "version": "1.0.6", 690 | "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", 691 | "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", 692 | "dev": true, 693 | "funding": { 694 | "type": "github", 695 | "url": "https://github.com/sponsors/wooorm" 696 | } 697 | }, 698 | "node_modules/color-convert": { 699 | "version": "1.9.3", 700 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 701 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 702 | "dev": true, 703 | "dependencies": { 704 | "color-name": "1.1.3" 705 | } 706 | }, 707 | "node_modules/color-name": { 708 | "version": "1.1.3", 709 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 710 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 711 | "dev": true 712 | }, 713 | "node_modules/comment-to-assert": { 714 | "version": "5.3.1", 715 | "resolved": "https://registry.npmjs.org/comment-to-assert/-/comment-to-assert-5.3.1.tgz", 716 | "integrity": "sha512-bc7Rlilph3WUuYHiTjiAQcyvu+26gYfPMDeebHzw71TLQMD+UCrXn8n6B8aNHCqFawnxDWGGhCxjPI2bCfFpSg==", 717 | "dev": true, 718 | "dependencies": { 719 | "@babel/core": "^7.16.7", 720 | "@babel/parser": "^7.16.7", 721 | "@babel/template": "^7.16.7", 722 | "@babel/traverse": "^7.16.7", 723 | "@babel/types": "^7.16.7", 724 | "concat-stream": "^2.0.0" 725 | }, 726 | "bin": { 727 | "comment-to-assert": "bin/cmd.js" 728 | } 729 | }, 730 | "node_modules/concat-stream": { 731 | "version": "2.0.0", 732 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 733 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 734 | "dev": true, 735 | "engines": [ 736 | "node >= 6.0" 737 | ], 738 | "dependencies": { 739 | "buffer-from": "^1.0.0", 740 | "inherits": "^2.0.3", 741 | "readable-stream": "^3.0.2", 742 | "typedarray": "^0.0.6" 743 | } 744 | }, 745 | "node_modules/convert-source-map": { 746 | "version": "1.9.0", 747 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 748 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 749 | "dev": true 750 | }, 751 | "node_modules/core-js": { 752 | "version": "2.6.12", 753 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 754 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", 755 | "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", 756 | "dev": true, 757 | "hasInstallScript": true 758 | }, 759 | "node_modules/css-selector-parser": { 760 | "version": "1.4.1", 761 | "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", 762 | "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", 763 | "dev": true 764 | }, 765 | "node_modules/d": { 766 | "version": "1.0.1", 767 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 768 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 769 | "dev": true, 770 | "dependencies": { 771 | "es5-ext": "^0.10.50", 772 | "type": "^1.0.1" 773 | } 774 | }, 775 | "node_modules/debug": { 776 | "version": "4.3.4", 777 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 778 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 779 | "dev": true, 780 | "dependencies": { 781 | "ms": "2.1.2" 782 | }, 783 | "engines": { 784 | "node": ">=6.0" 785 | }, 786 | "peerDependenciesMeta": { 787 | "supports-color": { 788 | "optional": true 789 | } 790 | } 791 | }, 792 | "node_modules/deep-equal": { 793 | "version": "1.1.1", 794 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", 795 | "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", 796 | "dev": true, 797 | "dependencies": { 798 | "is-arguments": "^1.0.4", 799 | "is-date-object": "^1.0.1", 800 | "is-regex": "^1.0.4", 801 | "object-is": "^1.0.1", 802 | "object-keys": "^1.1.1", 803 | "regexp.prototype.flags": "^1.2.0" 804 | }, 805 | "funding": { 806 | "url": "https://github.com/sponsors/ljharb" 807 | } 808 | }, 809 | "node_modules/deep-is": { 810 | "version": "0.1.4", 811 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 812 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 813 | "dev": true 814 | }, 815 | "node_modules/define-properties": { 816 | "version": "1.1.4", 817 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 818 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 819 | "dev": true, 820 | "dependencies": { 821 | "has-property-descriptors": "^1.0.0", 822 | "object-keys": "^1.1.1" 823 | }, 824 | "engines": { 825 | "node": ">= 0.4" 826 | }, 827 | "funding": { 828 | "url": "https://github.com/sponsors/ljharb" 829 | } 830 | }, 831 | "node_modules/diff-match-patch": { 832 | "version": "1.0.5", 833 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", 834 | "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", 835 | "dev": true 836 | }, 837 | "node_modules/eastasianwidth": { 838 | "version": "0.2.0", 839 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 840 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 841 | "dev": true 842 | }, 843 | "node_modules/electron-to-chromium": { 844 | "version": "1.4.284", 845 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 846 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 847 | "dev": true 848 | }, 849 | "node_modules/empower": { 850 | "version": "1.3.1", 851 | "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.1.tgz", 852 | "integrity": "sha512-uB6/ViBaawOO/uujFADTK3SqdYlxYNn+N4usK9MRKZ4Hbn/1QSy8k2PezxCA2/+JGbF8vd/eOfghZ90oOSDZCA==", 853 | "dev": true, 854 | "dependencies": { 855 | "core-js": "^2.0.0", 856 | "empower-core": "^1.2.0" 857 | } 858 | }, 859 | "node_modules/empower-core": { 860 | "version": "1.2.0", 861 | "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", 862 | "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", 863 | "dev": true, 864 | "dependencies": { 865 | "call-signature": "0.0.2", 866 | "core-js": "^2.0.0" 867 | } 868 | }, 869 | "node_modules/es5-ext": { 870 | "version": "0.10.62", 871 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", 872 | "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", 873 | "dev": true, 874 | "hasInstallScript": true, 875 | "dependencies": { 876 | "es6-iterator": "^2.0.3", 877 | "es6-symbol": "^3.1.3", 878 | "next-tick": "^1.1.0" 879 | }, 880 | "engines": { 881 | "node": ">=0.10" 882 | } 883 | }, 884 | "node_modules/es6-iterator": { 885 | "version": "2.0.3", 886 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 887 | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 888 | "dev": true, 889 | "dependencies": { 890 | "d": "1", 891 | "es5-ext": "^0.10.35", 892 | "es6-symbol": "^3.1.1" 893 | } 894 | }, 895 | "node_modules/es6-map": { 896 | "version": "0.1.5", 897 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 898 | "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", 899 | "dev": true, 900 | "dependencies": { 901 | "d": "1", 902 | "es5-ext": "~0.10.14", 903 | "es6-iterator": "~2.0.1", 904 | "es6-set": "~0.1.5", 905 | "es6-symbol": "~3.1.1", 906 | "event-emitter": "~0.3.5" 907 | } 908 | }, 909 | "node_modules/es6-set": { 910 | "version": "0.1.6", 911 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", 912 | "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", 913 | "dev": true, 914 | "dependencies": { 915 | "d": "^1.0.1", 916 | "es5-ext": "^0.10.62", 917 | "es6-iterator": "~2.0.3", 918 | "es6-symbol": "^3.1.3", 919 | "event-emitter": "^0.3.5", 920 | "type": "^2.7.2" 921 | }, 922 | "engines": { 923 | "node": ">=0.12" 924 | } 925 | }, 926 | "node_modules/es6-set/node_modules/type": { 927 | "version": "2.7.2", 928 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 929 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 930 | "dev": true 931 | }, 932 | "node_modules/es6-symbol": { 933 | "version": "3.1.3", 934 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 935 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 936 | "dev": true, 937 | "dependencies": { 938 | "d": "^1.0.1", 939 | "ext": "^1.1.2" 940 | } 941 | }, 942 | "node_modules/es6-weak-map": { 943 | "version": "2.0.3", 944 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 945 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 946 | "dev": true, 947 | "dependencies": { 948 | "d": "1", 949 | "es5-ext": "^0.10.46", 950 | "es6-iterator": "^2.0.3", 951 | "es6-symbol": "^3.1.1" 952 | } 953 | }, 954 | "node_modules/escalade": { 955 | "version": "3.1.1", 956 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 957 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 958 | "dev": true, 959 | "engines": { 960 | "node": ">=6" 961 | } 962 | }, 963 | "node_modules/escallmatch": { 964 | "version": "1.5.0", 965 | "resolved": "https://registry.npmjs.org/escallmatch/-/escallmatch-1.5.0.tgz", 966 | "integrity": "sha512-iMF4I4I2E16DPusKDgTtQeIBNX0oOS53Ih6sr/2fh+1SDRsXvG8Y3ZOXGWlDkNNo066XBIkfaDRLfZpqcD+vGA==", 967 | "dev": true, 968 | "dependencies": { 969 | "call-matcher": "^1.0.0", 970 | "esprima": "^2.0.0" 971 | } 972 | }, 973 | "node_modules/escape-string-regexp": { 974 | "version": "1.0.5", 975 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 976 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 977 | "dev": true, 978 | "engines": { 979 | "node": ">=0.8.0" 980 | } 981 | }, 982 | "node_modules/escodegen": { 983 | "version": "1.14.3", 984 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 985 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 986 | "dev": true, 987 | "dependencies": { 988 | "esprima": "^4.0.1", 989 | "estraverse": "^4.2.0", 990 | "esutils": "^2.0.2", 991 | "optionator": "^0.8.1" 992 | }, 993 | "bin": { 994 | "escodegen": "bin/escodegen.js", 995 | "esgenerate": "bin/esgenerate.js" 996 | }, 997 | "engines": { 998 | "node": ">=4.0" 999 | }, 1000 | "optionalDependencies": { 1001 | "source-map": "~0.6.1" 1002 | } 1003 | }, 1004 | "node_modules/escodegen/node_modules/esprima": { 1005 | "version": "4.0.1", 1006 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1007 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1008 | "dev": true, 1009 | "bin": { 1010 | "esparse": "bin/esparse.js", 1011 | "esvalidate": "bin/esvalidate.js" 1012 | }, 1013 | "engines": { 1014 | "node": ">=4" 1015 | } 1016 | }, 1017 | "node_modules/escodegen/node_modules/source-map": { 1018 | "version": "0.6.1", 1019 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1020 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1021 | "dev": true, 1022 | "optional": true, 1023 | "engines": { 1024 | "node": ">=0.10.0" 1025 | } 1026 | }, 1027 | "node_modules/escope": { 1028 | "version": "3.6.0", 1029 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 1030 | "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", 1031 | "dev": true, 1032 | "dependencies": { 1033 | "es6-map": "^0.1.3", 1034 | "es6-weak-map": "^2.0.1", 1035 | "esrecurse": "^4.1.0", 1036 | "estraverse": "^4.1.1" 1037 | }, 1038 | "engines": { 1039 | "node": ">=0.4.0" 1040 | } 1041 | }, 1042 | "node_modules/espower": { 1043 | "version": "2.1.2", 1044 | "resolved": "https://registry.npmjs.org/espower/-/espower-2.1.2.tgz", 1045 | "integrity": "sha512-2qa3aEFtcgPB782jTKDPu82hOdw8+zJsWdOn12Tey8XlexHTqsYUIdLC2B7cUECENXly0vZblH1CEZcqttPNjw==", 1046 | "dev": true, 1047 | "dependencies": { 1048 | "array-find": "^1.0.0", 1049 | "escallmatch": "^1.5.0", 1050 | "escodegen": "^1.7.0", 1051 | "escope": "^3.3.0", 1052 | "espower-location-detector": "^1.0.0", 1053 | "espurify": "^1.3.0", 1054 | "estraverse": "^4.1.0", 1055 | "source-map": "^0.5.0", 1056 | "type-name": "^2.0.0" 1057 | } 1058 | }, 1059 | "node_modules/espower-location-detector": { 1060 | "version": "1.0.0", 1061 | "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", 1062 | "integrity": "sha512-Y/3H6ytYwqC3YcOc0gOU22Lp3eI5GAFGOymTdzFyfaiglKgtsw2dePOgXY3yrV+QcLPMPiVYwBU9RKaDoh2bbQ==", 1063 | "dev": true, 1064 | "dependencies": { 1065 | "is-url": "^1.2.1", 1066 | "path-is-absolute": "^1.0.0", 1067 | "source-map": "^0.5.0", 1068 | "xtend": "^4.0.0" 1069 | } 1070 | }, 1071 | "node_modules/esprima": { 1072 | "version": "2.7.3", 1073 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 1074 | "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", 1075 | "dev": true, 1076 | "bin": { 1077 | "esparse": "bin/esparse.js", 1078 | "esvalidate": "bin/esvalidate.js" 1079 | }, 1080 | "engines": { 1081 | "node": ">=0.10.0" 1082 | } 1083 | }, 1084 | "node_modules/espurify": { 1085 | "version": "1.8.1", 1086 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", 1087 | "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", 1088 | "dev": true, 1089 | "dependencies": { 1090 | "core-js": "^2.0.0" 1091 | } 1092 | }, 1093 | "node_modules/esrecurse": { 1094 | "version": "4.3.0", 1095 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1096 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1097 | "dev": true, 1098 | "dependencies": { 1099 | "estraverse": "^5.2.0" 1100 | }, 1101 | "engines": { 1102 | "node": ">=4.0" 1103 | } 1104 | }, 1105 | "node_modules/esrecurse/node_modules/estraverse": { 1106 | "version": "5.3.0", 1107 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1108 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1109 | "dev": true, 1110 | "engines": { 1111 | "node": ">=4.0" 1112 | } 1113 | }, 1114 | "node_modules/estraverse": { 1115 | "version": "4.3.0", 1116 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1117 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1118 | "dev": true, 1119 | "engines": { 1120 | "node": ">=4.0" 1121 | } 1122 | }, 1123 | "node_modules/esutils": { 1124 | "version": "2.0.3", 1125 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1126 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1127 | "dev": true, 1128 | "engines": { 1129 | "node": ">=0.10.0" 1130 | } 1131 | }, 1132 | "node_modules/event-emitter": { 1133 | "version": "0.3.5", 1134 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1135 | "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 1136 | "dev": true, 1137 | "dependencies": { 1138 | "d": "1", 1139 | "es5-ext": "~0.10.14" 1140 | } 1141 | }, 1142 | "node_modules/ext": { 1143 | "version": "1.7.0", 1144 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 1145 | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 1146 | "dev": true, 1147 | "dependencies": { 1148 | "type": "^2.7.2" 1149 | } 1150 | }, 1151 | "node_modules/ext/node_modules/type": { 1152 | "version": "2.7.2", 1153 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 1154 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 1155 | "dev": true 1156 | }, 1157 | "node_modules/extend": { 1158 | "version": "3.0.2", 1159 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1160 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 1161 | "dev": true 1162 | }, 1163 | "node_modules/fast-levenshtein": { 1164 | "version": "2.0.6", 1165 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1166 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1167 | "dev": true 1168 | }, 1169 | "node_modules/function-bind": { 1170 | "version": "1.1.1", 1171 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1172 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1173 | "dev": true 1174 | }, 1175 | "node_modules/functions-have-names": { 1176 | "version": "1.2.3", 1177 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 1178 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1179 | "dev": true, 1180 | "funding": { 1181 | "url": "https://github.com/sponsors/ljharb" 1182 | } 1183 | }, 1184 | "node_modules/gensync": { 1185 | "version": "1.0.0-beta.2", 1186 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1187 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1188 | "dev": true, 1189 | "engines": { 1190 | "node": ">=6.9.0" 1191 | } 1192 | }, 1193 | "node_modules/get-intrinsic": { 1194 | "version": "1.1.3", 1195 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 1196 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 1197 | "dev": true, 1198 | "dependencies": { 1199 | "function-bind": "^1.1.1", 1200 | "has": "^1.0.3", 1201 | "has-symbols": "^1.0.3" 1202 | }, 1203 | "funding": { 1204 | "url": "https://github.com/sponsors/ljharb" 1205 | } 1206 | }, 1207 | "node_modules/globals": { 1208 | "version": "11.12.0", 1209 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1210 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1211 | "dev": true, 1212 | "engines": { 1213 | "node": ">=4" 1214 | } 1215 | }, 1216 | "node_modules/has": { 1217 | "version": "1.0.3", 1218 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1219 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1220 | "dev": true, 1221 | "dependencies": { 1222 | "function-bind": "^1.1.1" 1223 | }, 1224 | "engines": { 1225 | "node": ">= 0.4.0" 1226 | } 1227 | }, 1228 | "node_modules/has-flag": { 1229 | "version": "3.0.0", 1230 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1231 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1232 | "dev": true, 1233 | "engines": { 1234 | "node": ">=4" 1235 | } 1236 | }, 1237 | "node_modules/has-property-descriptors": { 1238 | "version": "1.0.0", 1239 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 1240 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 1241 | "dev": true, 1242 | "dependencies": { 1243 | "get-intrinsic": "^1.1.1" 1244 | }, 1245 | "funding": { 1246 | "url": "https://github.com/sponsors/ljharb" 1247 | } 1248 | }, 1249 | "node_modules/has-symbols": { 1250 | "version": "1.0.3", 1251 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1252 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1253 | "dev": true, 1254 | "engines": { 1255 | "node": ">= 0.4" 1256 | }, 1257 | "funding": { 1258 | "url": "https://github.com/sponsors/ljharb" 1259 | } 1260 | }, 1261 | "node_modules/has-tostringtag": { 1262 | "version": "1.0.0", 1263 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1264 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1265 | "dev": true, 1266 | "dependencies": { 1267 | "has-symbols": "^1.0.2" 1268 | }, 1269 | "engines": { 1270 | "node": ">= 0.4" 1271 | }, 1272 | "funding": { 1273 | "url": "https://github.com/sponsors/ljharb" 1274 | } 1275 | }, 1276 | "node_modules/indexof": { 1277 | "version": "0.0.1", 1278 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 1279 | "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==", 1280 | "dev": true 1281 | }, 1282 | "node_modules/inherits": { 1283 | "version": "2.0.4", 1284 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1285 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1286 | "dev": true 1287 | }, 1288 | "node_modules/is-alphabetical": { 1289 | "version": "1.0.4", 1290 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", 1291 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", 1292 | "dev": true, 1293 | "funding": { 1294 | "type": "github", 1295 | "url": "https://github.com/sponsors/wooorm" 1296 | } 1297 | }, 1298 | "node_modules/is-alphanumeric": { 1299 | "version": "1.0.0", 1300 | "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", 1301 | "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", 1302 | "dev": true, 1303 | "engines": { 1304 | "node": ">=0.10.0" 1305 | } 1306 | }, 1307 | "node_modules/is-alphanumerical": { 1308 | "version": "1.0.4", 1309 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", 1310 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", 1311 | "dev": true, 1312 | "dependencies": { 1313 | "is-alphabetical": "^1.0.0", 1314 | "is-decimal": "^1.0.0" 1315 | }, 1316 | "funding": { 1317 | "type": "github", 1318 | "url": "https://github.com/sponsors/wooorm" 1319 | } 1320 | }, 1321 | "node_modules/is-arguments": { 1322 | "version": "1.1.1", 1323 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 1324 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 1325 | "dev": true, 1326 | "dependencies": { 1327 | "call-bind": "^1.0.2", 1328 | "has-tostringtag": "^1.0.0" 1329 | }, 1330 | "engines": { 1331 | "node": ">= 0.4" 1332 | }, 1333 | "funding": { 1334 | "url": "https://github.com/sponsors/ljharb" 1335 | } 1336 | }, 1337 | "node_modules/is-buffer": { 1338 | "version": "2.0.5", 1339 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 1340 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", 1341 | "dev": true, 1342 | "funding": [ 1343 | { 1344 | "type": "github", 1345 | "url": "https://github.com/sponsors/feross" 1346 | }, 1347 | { 1348 | "type": "patreon", 1349 | "url": "https://www.patreon.com/feross" 1350 | }, 1351 | { 1352 | "type": "consulting", 1353 | "url": "https://feross.org/support" 1354 | } 1355 | ], 1356 | "engines": { 1357 | "node": ">=4" 1358 | } 1359 | }, 1360 | "node_modules/is-date-object": { 1361 | "version": "1.0.5", 1362 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1363 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1364 | "dev": true, 1365 | "dependencies": { 1366 | "has-tostringtag": "^1.0.0" 1367 | }, 1368 | "engines": { 1369 | "node": ">= 0.4" 1370 | }, 1371 | "funding": { 1372 | "url": "https://github.com/sponsors/ljharb" 1373 | } 1374 | }, 1375 | "node_modules/is-decimal": { 1376 | "version": "1.0.4", 1377 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", 1378 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", 1379 | "dev": true, 1380 | "funding": { 1381 | "type": "github", 1382 | "url": "https://github.com/sponsors/wooorm" 1383 | } 1384 | }, 1385 | "node_modules/is-hexadecimal": { 1386 | "version": "1.0.4", 1387 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", 1388 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", 1389 | "dev": true, 1390 | "funding": { 1391 | "type": "github", 1392 | "url": "https://github.com/sponsors/wooorm" 1393 | } 1394 | }, 1395 | "node_modules/is-plain-obj": { 1396 | "version": "2.1.0", 1397 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1398 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1399 | "dev": true, 1400 | "engines": { 1401 | "node": ">=8" 1402 | } 1403 | }, 1404 | "node_modules/is-regex": { 1405 | "version": "1.1.4", 1406 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1407 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1408 | "dev": true, 1409 | "dependencies": { 1410 | "call-bind": "^1.0.2", 1411 | "has-tostringtag": "^1.0.0" 1412 | }, 1413 | "engines": { 1414 | "node": ">= 0.4" 1415 | }, 1416 | "funding": { 1417 | "url": "https://github.com/sponsors/ljharb" 1418 | } 1419 | }, 1420 | "node_modules/is-url": { 1421 | "version": "1.2.4", 1422 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 1423 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 1424 | "dev": true 1425 | }, 1426 | "node_modules/is-whitespace-character": { 1427 | "version": "1.0.4", 1428 | "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", 1429 | "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", 1430 | "dev": true, 1431 | "funding": { 1432 | "type": "github", 1433 | "url": "https://github.com/sponsors/wooorm" 1434 | } 1435 | }, 1436 | "node_modules/is-word-character": { 1437 | "version": "1.0.4", 1438 | "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", 1439 | "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", 1440 | "dev": true, 1441 | "funding": { 1442 | "type": "github", 1443 | "url": "https://github.com/sponsors/wooorm" 1444 | } 1445 | }, 1446 | "node_modules/js-tokens": { 1447 | "version": "4.0.0", 1448 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1449 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1450 | "dev": true 1451 | }, 1452 | "node_modules/jsesc": { 1453 | "version": "2.5.2", 1454 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1455 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1456 | "dev": true, 1457 | "bin": { 1458 | "jsesc": "bin/jsesc" 1459 | }, 1460 | "engines": { 1461 | "node": ">=4" 1462 | } 1463 | }, 1464 | "node_modules/json5": { 1465 | "version": "2.2.1", 1466 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1467 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1468 | "dev": true, 1469 | "bin": { 1470 | "json5": "lib/cli.js" 1471 | }, 1472 | "engines": { 1473 | "node": ">=6" 1474 | } 1475 | }, 1476 | "node_modules/levn": { 1477 | "version": "0.3.0", 1478 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1479 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 1480 | "dev": true, 1481 | "dependencies": { 1482 | "prelude-ls": "~1.1.2", 1483 | "type-check": "~0.3.2" 1484 | }, 1485 | "engines": { 1486 | "node": ">= 0.8.0" 1487 | } 1488 | }, 1489 | "node_modules/longest-streak": { 1490 | "version": "2.0.4", 1491 | "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", 1492 | "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", 1493 | "dev": true, 1494 | "funding": { 1495 | "type": "github", 1496 | "url": "https://github.com/sponsors/wooorm" 1497 | } 1498 | }, 1499 | "node_modules/markdown-escapes": { 1500 | "version": "1.0.4", 1501 | "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", 1502 | "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", 1503 | "dev": true, 1504 | "funding": { 1505 | "type": "github", 1506 | "url": "https://github.com/sponsors/wooorm" 1507 | } 1508 | }, 1509 | "node_modules/markdown-table": { 1510 | "version": "1.1.3", 1511 | "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", 1512 | "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", 1513 | "dev": true 1514 | }, 1515 | "node_modules/mdast-util-compact": { 1516 | "version": "1.0.4", 1517 | "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", 1518 | "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", 1519 | "dev": true, 1520 | "dependencies": { 1521 | "unist-util-visit": "^1.1.0" 1522 | }, 1523 | "funding": { 1524 | "type": "opencollective", 1525 | "url": "https://opencollective.com/unified" 1526 | } 1527 | }, 1528 | "node_modules/ms": { 1529 | "version": "2.1.2", 1530 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1531 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1532 | "dev": true 1533 | }, 1534 | "node_modules/next-tick": { 1535 | "version": "1.1.0", 1536 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 1537 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 1538 | "dev": true 1539 | }, 1540 | "node_modules/node-releases": { 1541 | "version": "2.0.7", 1542 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", 1543 | "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==", 1544 | "dev": true 1545 | }, 1546 | "node_modules/not": { 1547 | "version": "0.1.0", 1548 | "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", 1549 | "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==", 1550 | "dev": true 1551 | }, 1552 | "node_modules/nth-check": { 1553 | "version": "1.0.2", 1554 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 1555 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 1556 | "dev": true, 1557 | "dependencies": { 1558 | "boolbase": "~1.0.0" 1559 | } 1560 | }, 1561 | "node_modules/object-is": { 1562 | "version": "1.1.5", 1563 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 1564 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 1565 | "dev": true, 1566 | "dependencies": { 1567 | "call-bind": "^1.0.2", 1568 | "define-properties": "^1.1.3" 1569 | }, 1570 | "engines": { 1571 | "node": ">= 0.4" 1572 | }, 1573 | "funding": { 1574 | "url": "https://github.com/sponsors/ljharb" 1575 | } 1576 | }, 1577 | "node_modules/object-keys": { 1578 | "version": "1.1.1", 1579 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1580 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1581 | "dev": true, 1582 | "engines": { 1583 | "node": ">= 0.4" 1584 | } 1585 | }, 1586 | "node_modules/optionator": { 1587 | "version": "0.8.3", 1588 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1589 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1590 | "dev": true, 1591 | "dependencies": { 1592 | "deep-is": "~0.1.3", 1593 | "fast-levenshtein": "~2.0.6", 1594 | "levn": "~0.3.0", 1595 | "prelude-ls": "~1.1.2", 1596 | "type-check": "~0.3.2", 1597 | "word-wrap": "~1.2.3" 1598 | }, 1599 | "engines": { 1600 | "node": ">= 0.8.0" 1601 | } 1602 | }, 1603 | "node_modules/parse-entities": { 1604 | "version": "1.2.2", 1605 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", 1606 | "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", 1607 | "dev": true, 1608 | "dependencies": { 1609 | "character-entities": "^1.0.0", 1610 | "character-entities-legacy": "^1.0.0", 1611 | "character-reference-invalid": "^1.0.0", 1612 | "is-alphanumerical": "^1.0.0", 1613 | "is-decimal": "^1.0.0", 1614 | "is-hexadecimal": "^1.0.0" 1615 | } 1616 | }, 1617 | "node_modules/path-is-absolute": { 1618 | "version": "1.0.1", 1619 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1620 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1621 | "dev": true, 1622 | "engines": { 1623 | "node": ">=0.10.0" 1624 | } 1625 | }, 1626 | "node_modules/picocolors": { 1627 | "version": "1.0.0", 1628 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1629 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1630 | "dev": true 1631 | }, 1632 | "node_modules/power-assert": { 1633 | "version": "1.6.1", 1634 | "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.1.tgz", 1635 | "integrity": "sha512-VWkkZV6Y+W8qLX/PtJu2Ur2jDPIs0a5vbP0TpKeybNcIXmT4vcKoVkyTp5lnQvTpY/DxacAZ4RZisHRHLJcAZQ==", 1636 | "dev": true, 1637 | "dependencies": { 1638 | "define-properties": "^1.1.2", 1639 | "empower": "^1.3.1", 1640 | "power-assert-formatter": "^1.4.1", 1641 | "universal-deep-strict-equal": "^1.2.1", 1642 | "xtend": "^4.0.0" 1643 | } 1644 | }, 1645 | "node_modules/power-assert-context-formatter": { 1646 | "version": "1.2.0", 1647 | "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", 1648 | "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", 1649 | "dev": true, 1650 | "dependencies": { 1651 | "core-js": "^2.0.0", 1652 | "power-assert-context-traversal": "^1.2.0" 1653 | } 1654 | }, 1655 | "node_modules/power-assert-context-reducer-ast": { 1656 | "version": "1.2.0", 1657 | "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", 1658 | "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", 1659 | "dev": true, 1660 | "dependencies": { 1661 | "acorn": "^5.0.0", 1662 | "acorn-es7-plugin": "^1.0.12", 1663 | "core-js": "^2.0.0", 1664 | "espurify": "^1.6.0", 1665 | "estraverse": "^4.2.0" 1666 | } 1667 | }, 1668 | "node_modules/power-assert-context-traversal": { 1669 | "version": "1.2.0", 1670 | "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", 1671 | "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", 1672 | "dev": true, 1673 | "dependencies": { 1674 | "core-js": "^2.0.0", 1675 | "estraverse": "^4.1.0" 1676 | } 1677 | }, 1678 | "node_modules/power-assert-formatter": { 1679 | "version": "1.4.1", 1680 | "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", 1681 | "integrity": "sha512-c2QzTk1a6BUumuzjffFUrsMlx2gqLEoeEMrx6gVaHzQ/zTBTibQGblaQslbv72eq9RJNFQXRryjTHoffIEz+ww==", 1682 | "dev": true, 1683 | "dependencies": { 1684 | "core-js": "^2.0.0", 1685 | "power-assert-context-formatter": "^1.0.7", 1686 | "power-assert-context-reducer-ast": "^1.0.7", 1687 | "power-assert-renderer-assertion": "^1.0.7", 1688 | "power-assert-renderer-comparison": "^1.0.7", 1689 | "power-assert-renderer-diagram": "^1.0.7", 1690 | "power-assert-renderer-file": "^1.0.7" 1691 | } 1692 | }, 1693 | "node_modules/power-assert-renderer-assertion": { 1694 | "version": "1.2.0", 1695 | "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", 1696 | "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", 1697 | "dev": true, 1698 | "dependencies": { 1699 | "power-assert-renderer-base": "^1.1.1", 1700 | "power-assert-util-string-width": "^1.2.0" 1701 | } 1702 | }, 1703 | "node_modules/power-assert-renderer-base": { 1704 | "version": "1.1.1", 1705 | "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", 1706 | "integrity": "sha512-aGCUi0NuNd/fVS6KKMLTjRP58cdlHlQKgXV4WKl3YlUhnN0d9QBEYOyvmiumdjk+5GuZmozvEmBIcTAcxEZqnw==", 1707 | "dev": true 1708 | }, 1709 | "node_modules/power-assert-renderer-comparison": { 1710 | "version": "1.2.0", 1711 | "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", 1712 | "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", 1713 | "dev": true, 1714 | "dependencies": { 1715 | "core-js": "^2.0.0", 1716 | "diff-match-patch": "^1.0.0", 1717 | "power-assert-renderer-base": "^1.1.1", 1718 | "stringifier": "^1.3.0", 1719 | "type-name": "^2.0.1" 1720 | } 1721 | }, 1722 | "node_modules/power-assert-renderer-diagram": { 1723 | "version": "1.2.0", 1724 | "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", 1725 | "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", 1726 | "dev": true, 1727 | "dependencies": { 1728 | "core-js": "^2.0.0", 1729 | "power-assert-renderer-base": "^1.1.1", 1730 | "power-assert-util-string-width": "^1.2.0", 1731 | "stringifier": "^1.3.0" 1732 | } 1733 | }, 1734 | "node_modules/power-assert-renderer-file": { 1735 | "version": "1.2.0", 1736 | "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", 1737 | "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", 1738 | "dev": true, 1739 | "dependencies": { 1740 | "power-assert-renderer-base": "^1.1.1" 1741 | } 1742 | }, 1743 | "node_modules/power-assert-util-string-width": { 1744 | "version": "1.2.0", 1745 | "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", 1746 | "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", 1747 | "dev": true, 1748 | "dependencies": { 1749 | "eastasianwidth": "^0.2.0" 1750 | } 1751 | }, 1752 | "node_modules/prelude-ls": { 1753 | "version": "1.1.2", 1754 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1755 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 1756 | "dev": true, 1757 | "engines": { 1758 | "node": ">= 0.8.0" 1759 | } 1760 | }, 1761 | "node_modules/readable-stream": { 1762 | "version": "3.6.0", 1763 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1764 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1765 | "dev": true, 1766 | "dependencies": { 1767 | "inherits": "^2.0.3", 1768 | "string_decoder": "^1.1.1", 1769 | "util-deprecate": "^1.0.1" 1770 | }, 1771 | "engines": { 1772 | "node": ">= 6" 1773 | } 1774 | }, 1775 | "node_modules/regexp.prototype.flags": { 1776 | "version": "1.4.3", 1777 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 1778 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 1779 | "dev": true, 1780 | "dependencies": { 1781 | "call-bind": "^1.0.2", 1782 | "define-properties": "^1.1.3", 1783 | "functions-have-names": "^1.2.2" 1784 | }, 1785 | "engines": { 1786 | "node": ">= 0.4" 1787 | }, 1788 | "funding": { 1789 | "url": "https://github.com/sponsors/ljharb" 1790 | } 1791 | }, 1792 | "node_modules/remark": { 1793 | "version": "11.0.2", 1794 | "resolved": "https://registry.npmjs.org/remark/-/remark-11.0.2.tgz", 1795 | "integrity": "sha512-bh+eJgn8wgmbHmIBOuwJFdTVRVpl3fcVP6HxmpPWO0ULGP9Qkh6INJh0N5Uy7GqlV7DQYGoqaKiEIpM5LLvJ8w==", 1796 | "dev": true, 1797 | "dependencies": { 1798 | "remark-parse": "^7.0.0", 1799 | "remark-stringify": "^7.0.0", 1800 | "unified": "^8.2.0" 1801 | }, 1802 | "funding": { 1803 | "type": "opencollective", 1804 | "url": "https://opencollective.com/unified" 1805 | } 1806 | }, 1807 | "node_modules/remark-parse": { 1808 | "version": "7.0.2", 1809 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.2.tgz", 1810 | "integrity": "sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA==", 1811 | "dev": true, 1812 | "dependencies": { 1813 | "collapse-white-space": "^1.0.2", 1814 | "is-alphabetical": "^1.0.0", 1815 | "is-decimal": "^1.0.0", 1816 | "is-whitespace-character": "^1.0.0", 1817 | "is-word-character": "^1.0.0", 1818 | "markdown-escapes": "^1.0.0", 1819 | "parse-entities": "^1.1.0", 1820 | "repeat-string": "^1.5.4", 1821 | "state-toggle": "^1.0.0", 1822 | "trim": "0.0.1", 1823 | "trim-trailing-lines": "^1.0.0", 1824 | "unherit": "^1.0.4", 1825 | "unist-util-remove-position": "^1.0.0", 1826 | "vfile-location": "^2.0.0", 1827 | "xtend": "^4.0.1" 1828 | }, 1829 | "funding": { 1830 | "type": "opencollective", 1831 | "url": "https://opencollective.com/unified" 1832 | } 1833 | }, 1834 | "node_modules/remark-stringify": { 1835 | "version": "7.0.4", 1836 | "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-7.0.4.tgz", 1837 | "integrity": "sha512-qck+8NeA1D0utk1ttKcWAoHRrJxERYQzkHDyn+pF5Z4whX1ug98uCNPPSeFgLSaNERRxnD6oxIug6DzZQth6Pg==", 1838 | "dev": true, 1839 | "dependencies": { 1840 | "ccount": "^1.0.0", 1841 | "is-alphanumeric": "^1.0.0", 1842 | "is-decimal": "^1.0.0", 1843 | "is-whitespace-character": "^1.0.0", 1844 | "longest-streak": "^2.0.1", 1845 | "markdown-escapes": "^1.0.0", 1846 | "markdown-table": "^1.1.0", 1847 | "mdast-util-compact": "^1.0.0", 1848 | "parse-entities": "^1.0.2", 1849 | "repeat-string": "^1.5.4", 1850 | "state-toggle": "^1.0.0", 1851 | "stringify-entities": "^2.0.0", 1852 | "unherit": "^1.0.4", 1853 | "xtend": "^4.0.1" 1854 | }, 1855 | "funding": { 1856 | "type": "opencollective", 1857 | "url": "https://opencollective.com/unified" 1858 | } 1859 | }, 1860 | "node_modules/repeat-string": { 1861 | "version": "1.6.1", 1862 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1863 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", 1864 | "dev": true, 1865 | "engines": { 1866 | "node": ">=0.10" 1867 | } 1868 | }, 1869 | "node_modules/safe-buffer": { 1870 | "version": "5.2.1", 1871 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1872 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1873 | "dev": true, 1874 | "funding": [ 1875 | { 1876 | "type": "github", 1877 | "url": "https://github.com/sponsors/feross" 1878 | }, 1879 | { 1880 | "type": "patreon", 1881 | "url": "https://www.patreon.com/feross" 1882 | }, 1883 | { 1884 | "type": "consulting", 1885 | "url": "https://feross.org/support" 1886 | } 1887 | ] 1888 | }, 1889 | "node_modules/semver": { 1890 | "version": "6.3.0", 1891 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1892 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1893 | "dev": true, 1894 | "bin": { 1895 | "semver": "bin/semver.js" 1896 | } 1897 | }, 1898 | "node_modules/source-map": { 1899 | "version": "0.5.7", 1900 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1901 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 1902 | "dev": true, 1903 | "engines": { 1904 | "node": ">=0.10.0" 1905 | } 1906 | }, 1907 | "node_modules/state-toggle": { 1908 | "version": "1.0.3", 1909 | "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", 1910 | "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", 1911 | "dev": true, 1912 | "funding": { 1913 | "type": "github", 1914 | "url": "https://github.com/sponsors/wooorm" 1915 | } 1916 | }, 1917 | "node_modules/string_decoder": { 1918 | "version": "1.3.0", 1919 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1920 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1921 | "dev": true, 1922 | "dependencies": { 1923 | "safe-buffer": "~5.2.0" 1924 | } 1925 | }, 1926 | "node_modules/stringifier": { 1927 | "version": "1.4.0", 1928 | "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz", 1929 | "integrity": "sha512-cNsMOqqrcbLcHTXEVmkw9y0fwDwkdgtZwlfyolzpQDoAE1xdNGhQhxBUfiDvvZIKl1hnUEgMv66nHwtMz3OjPw==", 1930 | "dev": true, 1931 | "dependencies": { 1932 | "core-js": "^2.0.0", 1933 | "traverse": "^0.6.6", 1934 | "type-name": "^2.0.1" 1935 | } 1936 | }, 1937 | "node_modules/stringify-entities": { 1938 | "version": "2.0.0", 1939 | "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", 1940 | "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", 1941 | "dev": true, 1942 | "dependencies": { 1943 | "character-entities-html4": "^1.0.0", 1944 | "character-entities-legacy": "^1.0.0", 1945 | "is-alphanumerical": "^1.0.0", 1946 | "is-decimal": "^1.0.2", 1947 | "is-hexadecimal": "^1.0.0" 1948 | } 1949 | }, 1950 | "node_modules/structured-source": { 1951 | "version": "3.0.2", 1952 | "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", 1953 | "integrity": "sha512-Ap7JHfKgmH40SUjumqyKTHYHNZ8GvGQskP34ks0ElHCDEig+bYGpmXVksxPSrgcY9rkJqhVMzfeg5GIpZelfpQ==", 1954 | "dev": true, 1955 | "dependencies": { 1956 | "boundary": "^1.0.1" 1957 | } 1958 | }, 1959 | "node_modules/supports-color": { 1960 | "version": "5.5.0", 1961 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1962 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1963 | "dev": true, 1964 | "dependencies": { 1965 | "has-flag": "^3.0.0" 1966 | }, 1967 | "engines": { 1968 | "node": ">=4" 1969 | } 1970 | }, 1971 | "node_modules/to-fast-properties": { 1972 | "version": "2.0.0", 1973 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1974 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1975 | "dev": true, 1976 | "engines": { 1977 | "node": ">=4" 1978 | } 1979 | }, 1980 | "node_modules/traverse": { 1981 | "version": "0.6.7", 1982 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", 1983 | "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", 1984 | "dev": true, 1985 | "funding": { 1986 | "url": "https://github.com/sponsors/ljharb" 1987 | } 1988 | }, 1989 | "node_modules/trim": { 1990 | "version": "0.0.1", 1991 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", 1992 | "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", 1993 | "dev": true 1994 | }, 1995 | "node_modules/trim-trailing-lines": { 1996 | "version": "1.1.4", 1997 | "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", 1998 | "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", 1999 | "dev": true, 2000 | "funding": { 2001 | "type": "github", 2002 | "url": "https://github.com/sponsors/wooorm" 2003 | } 2004 | }, 2005 | "node_modules/trough": { 2006 | "version": "1.0.5", 2007 | "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", 2008 | "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", 2009 | "dev": true, 2010 | "funding": { 2011 | "type": "github", 2012 | "url": "https://github.com/sponsors/wooorm" 2013 | } 2014 | }, 2015 | "node_modules/type": { 2016 | "version": "1.2.0", 2017 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 2018 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", 2019 | "dev": true 2020 | }, 2021 | "node_modules/type-check": { 2022 | "version": "0.3.2", 2023 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2024 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 2025 | "dev": true, 2026 | "dependencies": { 2027 | "prelude-ls": "~1.1.2" 2028 | }, 2029 | "engines": { 2030 | "node": ">= 0.8.0" 2031 | } 2032 | }, 2033 | "node_modules/type-name": { 2034 | "version": "2.0.2", 2035 | "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", 2036 | "integrity": "sha512-kkgkuqR/jKdKO5oh/I2SMu2dGbLXoJq0zkdgbxaqYK+hr9S9edwVVGf+tMUFTx2gH9TN2+Zu9JZ/Njonb3cjhA==", 2037 | "dev": true 2038 | }, 2039 | "node_modules/typedarray": { 2040 | "version": "0.0.6", 2041 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2042 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", 2043 | "dev": true 2044 | }, 2045 | "node_modules/unherit": { 2046 | "version": "1.1.3", 2047 | "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", 2048 | "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", 2049 | "dev": true, 2050 | "dependencies": { 2051 | "inherits": "^2.0.0", 2052 | "xtend": "^4.0.0" 2053 | }, 2054 | "funding": { 2055 | "type": "github", 2056 | "url": "https://github.com/sponsors/wooorm" 2057 | } 2058 | }, 2059 | "node_modules/unified": { 2060 | "version": "8.4.2", 2061 | "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", 2062 | "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", 2063 | "dev": true, 2064 | "dependencies": { 2065 | "bail": "^1.0.0", 2066 | "extend": "^3.0.0", 2067 | "is-plain-obj": "^2.0.0", 2068 | "trough": "^1.0.0", 2069 | "vfile": "^4.0.0" 2070 | }, 2071 | "funding": { 2072 | "type": "opencollective", 2073 | "url": "https://opencollective.com/unified" 2074 | } 2075 | }, 2076 | "node_modules/unist-util-find-all-between": { 2077 | "version": "1.0.6", 2078 | "resolved": "https://registry.npmjs.org/unist-util-find-all-between/-/unist-util-find-all-between-1.0.6.tgz", 2079 | "integrity": "sha512-YdtB/KI/7Jr03L1TqHrNma/4xZMv5moYPfFPm1/1M12wcgGLSqYfFIFoQRwfnsBRKB79RoZNlH8kbLMLRQzxLg==", 2080 | "dev": true, 2081 | "dependencies": { 2082 | "unist-util-is": "^2.0.0" 2083 | } 2084 | }, 2085 | "node_modules/unist-util-find-before": { 2086 | "version": "2.0.5", 2087 | "resolved": "https://registry.npmjs.org/unist-util-find-before/-/unist-util-find-before-2.0.5.tgz", 2088 | "integrity": "sha512-6WeMwHCC+CLB6D78xdqLq9DVgRope3rZVAUp4bUTevLKq63adgZTHqQ9Xagd5d69vUqTKZA1kA+DQbdaVgd65g==", 2089 | "dev": true, 2090 | "dependencies": { 2091 | "unist-util-is": "^4.0.0" 2092 | }, 2093 | "funding": { 2094 | "type": "opencollective", 2095 | "url": "https://opencollective.com/unified" 2096 | } 2097 | }, 2098 | "node_modules/unist-util-find-before/node_modules/unist-util-is": { 2099 | "version": "4.1.0", 2100 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", 2101 | "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", 2102 | "dev": true, 2103 | "funding": { 2104 | "type": "opencollective", 2105 | "url": "https://opencollective.com/unified" 2106 | } 2107 | }, 2108 | "node_modules/unist-util-is": { 2109 | "version": "2.1.3", 2110 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", 2111 | "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==", 2112 | "dev": true 2113 | }, 2114 | "node_modules/unist-util-parents": { 2115 | "version": "1.0.3", 2116 | "resolved": "https://registry.npmjs.org/unist-util-parents/-/unist-util-parents-1.0.3.tgz", 2117 | "integrity": "sha512-GA82HBLgPxR+qkOzbti/jxzmkMBDu8iS/mw58iCwLpCl9JpLyGxkVr7nsFpAX956qIsa5yKNKM5SeGS8yCY8Lw==", 2118 | "dev": true, 2119 | "dependencies": { 2120 | "es6-weak-map": "^2.0.0" 2121 | }, 2122 | "funding": { 2123 | "type": "opencollective", 2124 | "url": "https://opencollective.com/unified" 2125 | } 2126 | }, 2127 | "node_modules/unist-util-remove-position": { 2128 | "version": "1.1.4", 2129 | "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", 2130 | "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", 2131 | "dev": true, 2132 | "dependencies": { 2133 | "unist-util-visit": "^1.1.0" 2134 | }, 2135 | "funding": { 2136 | "type": "opencollective", 2137 | "url": "https://opencollective.com/unified" 2138 | } 2139 | }, 2140 | "node_modules/unist-util-select": { 2141 | "version": "2.0.2", 2142 | "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-2.0.2.tgz", 2143 | "integrity": "sha512-Yv5Z5ShMxv7Z9Dw175tKvOiRVXV4FrMHG778DSD9Z0jALgb3wAx9DoeInr3200QlYp71rYUXzzJdCb76xKdrCw==", 2144 | "dev": true, 2145 | "dependencies": { 2146 | "css-selector-parser": "^1.1.0", 2147 | "not": "^0.1.0", 2148 | "nth-check": "^1.0.1", 2149 | "unist-util-is": "^3.0.0", 2150 | "zwitch": "^1.0.3" 2151 | } 2152 | }, 2153 | "node_modules/unist-util-select/node_modules/unist-util-is": { 2154 | "version": "3.0.0", 2155 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", 2156 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", 2157 | "dev": true 2158 | }, 2159 | "node_modules/unist-util-stringify-position": { 2160 | "version": "2.0.3", 2161 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", 2162 | "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", 2163 | "dev": true, 2164 | "dependencies": { 2165 | "@types/unist": "^2.0.2" 2166 | }, 2167 | "funding": { 2168 | "type": "opencollective", 2169 | "url": "https://opencollective.com/unified" 2170 | } 2171 | }, 2172 | "node_modules/unist-util-visit": { 2173 | "version": "1.4.1", 2174 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", 2175 | "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", 2176 | "dev": true, 2177 | "dependencies": { 2178 | "unist-util-visit-parents": "^2.0.0" 2179 | } 2180 | }, 2181 | "node_modules/unist-util-visit-parents": { 2182 | "version": "2.1.2", 2183 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", 2184 | "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", 2185 | "dev": true, 2186 | "dependencies": { 2187 | "unist-util-is": "^3.0.0" 2188 | } 2189 | }, 2190 | "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { 2191 | "version": "3.0.0", 2192 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", 2193 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", 2194 | "dev": true 2195 | }, 2196 | "node_modules/universal-deep-strict-equal": { 2197 | "version": "1.2.2", 2198 | "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", 2199 | "integrity": "sha512-UpnFi3/IF3jZHIHTdQXTHLCqpBP3805OFFRPHgvCS7k0oob2YVXxMTjS0U0g9qJTzqFRMwEnFFSlFLqt6zwjTQ==", 2200 | "dev": true, 2201 | "dependencies": { 2202 | "array-filter": "^1.0.0", 2203 | "indexof": "0.0.1", 2204 | "object-keys": "^1.0.0" 2205 | } 2206 | }, 2207 | "node_modules/update-browserslist-db": { 2208 | "version": "1.0.10", 2209 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2210 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2211 | "dev": true, 2212 | "funding": [ 2213 | { 2214 | "type": "opencollective", 2215 | "url": "https://opencollective.com/browserslist" 2216 | }, 2217 | { 2218 | "type": "tidelift", 2219 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2220 | } 2221 | ], 2222 | "dependencies": { 2223 | "escalade": "^3.1.1", 2224 | "picocolors": "^1.0.0" 2225 | }, 2226 | "bin": { 2227 | "browserslist-lint": "cli.js" 2228 | }, 2229 | "peerDependencies": { 2230 | "browserslist": ">= 4.21.0" 2231 | } 2232 | }, 2233 | "node_modules/util-deprecate": { 2234 | "version": "1.0.2", 2235 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2236 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2237 | "dev": true 2238 | }, 2239 | "node_modules/vfile": { 2240 | "version": "4.2.1", 2241 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", 2242 | "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", 2243 | "dev": true, 2244 | "dependencies": { 2245 | "@types/unist": "^2.0.0", 2246 | "is-buffer": "^2.0.0", 2247 | "unist-util-stringify-position": "^2.0.0", 2248 | "vfile-message": "^2.0.0" 2249 | }, 2250 | "funding": { 2251 | "type": "opencollective", 2252 | "url": "https://opencollective.com/unified" 2253 | } 2254 | }, 2255 | "node_modules/vfile-location": { 2256 | "version": "2.0.6", 2257 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", 2258 | "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", 2259 | "dev": true, 2260 | "funding": { 2261 | "type": "opencollective", 2262 | "url": "https://opencollective.com/unified" 2263 | } 2264 | }, 2265 | "node_modules/vfile-message": { 2266 | "version": "2.0.4", 2267 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", 2268 | "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", 2269 | "dev": true, 2270 | "dependencies": { 2271 | "@types/unist": "^2.0.0", 2272 | "unist-util-stringify-position": "^2.0.0" 2273 | }, 2274 | "funding": { 2275 | "type": "opencollective", 2276 | "url": "https://opencollective.com/unified" 2277 | } 2278 | }, 2279 | "node_modules/vm2": { 2280 | "version": "3.9.13", 2281 | "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.13.tgz", 2282 | "integrity": "sha512-0rvxpB8P8Shm4wX2EKOiMp7H2zq+HUE/UwodY0pCZXs9IffIKZq6vUti5OgkVCTakKo9e/fgO4X1fkwfjWxE3Q==", 2283 | "dev": true, 2284 | "dependencies": { 2285 | "acorn": "^8.7.0", 2286 | "acorn-walk": "^8.2.0" 2287 | }, 2288 | "bin": { 2289 | "vm2": "bin/vm2" 2290 | }, 2291 | "engines": { 2292 | "node": ">=6.0" 2293 | } 2294 | }, 2295 | "node_modules/vm2/node_modules/acorn": { 2296 | "version": "8.8.1", 2297 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 2298 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 2299 | "dev": true, 2300 | "bin": { 2301 | "acorn": "bin/acorn" 2302 | }, 2303 | "engines": { 2304 | "node": ">=0.4.0" 2305 | } 2306 | }, 2307 | "node_modules/word-wrap": { 2308 | "version": "1.2.3", 2309 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2310 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2311 | "dev": true, 2312 | "engines": { 2313 | "node": ">=0.10.0" 2314 | } 2315 | }, 2316 | "node_modules/xtend": { 2317 | "version": "4.0.2", 2318 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2319 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2320 | "dev": true, 2321 | "engines": { 2322 | "node": ">=0.4" 2323 | } 2324 | }, 2325 | "node_modules/zwitch": { 2326 | "version": "1.0.5", 2327 | "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", 2328 | "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", 2329 | "dev": true, 2330 | "funding": { 2331 | "type": "github", 2332 | "url": "https://github.com/sponsors/wooorm" 2333 | } 2334 | } 2335 | }, 2336 | "dependencies": { 2337 | "@ampproject/remapping": { 2338 | "version": "2.2.0", 2339 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 2340 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 2341 | "dev": true, 2342 | "requires": { 2343 | "@jridgewell/gen-mapping": "^0.1.0", 2344 | "@jridgewell/trace-mapping": "^0.3.9" 2345 | } 2346 | }, 2347 | "@babel/code-frame": { 2348 | "version": "7.18.6", 2349 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2350 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2351 | "dev": true, 2352 | "requires": { 2353 | "@babel/highlight": "^7.18.6" 2354 | } 2355 | }, 2356 | "@babel/compat-data": { 2357 | "version": "7.20.5", 2358 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", 2359 | "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", 2360 | "dev": true 2361 | }, 2362 | "@babel/core": { 2363 | "version": "7.20.5", 2364 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", 2365 | "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", 2366 | "dev": true, 2367 | "requires": { 2368 | "@ampproject/remapping": "^2.1.0", 2369 | "@babel/code-frame": "^7.18.6", 2370 | "@babel/generator": "^7.20.5", 2371 | "@babel/helper-compilation-targets": "^7.20.0", 2372 | "@babel/helper-module-transforms": "^7.20.2", 2373 | "@babel/helpers": "^7.20.5", 2374 | "@babel/parser": "^7.20.5", 2375 | "@babel/template": "^7.18.10", 2376 | "@babel/traverse": "^7.20.5", 2377 | "@babel/types": "^7.20.5", 2378 | "convert-source-map": "^1.7.0", 2379 | "debug": "^4.1.0", 2380 | "gensync": "^1.0.0-beta.2", 2381 | "json5": "^2.2.1", 2382 | "semver": "^6.3.0" 2383 | } 2384 | }, 2385 | "@babel/generator": { 2386 | "version": "7.20.5", 2387 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", 2388 | "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", 2389 | "dev": true, 2390 | "requires": { 2391 | "@babel/types": "^7.20.5", 2392 | "@jridgewell/gen-mapping": "^0.3.2", 2393 | "jsesc": "^2.5.1" 2394 | }, 2395 | "dependencies": { 2396 | "@jridgewell/gen-mapping": { 2397 | "version": "0.3.2", 2398 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 2399 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 2400 | "dev": true, 2401 | "requires": { 2402 | "@jridgewell/set-array": "^1.0.1", 2403 | "@jridgewell/sourcemap-codec": "^1.4.10", 2404 | "@jridgewell/trace-mapping": "^0.3.9" 2405 | } 2406 | } 2407 | } 2408 | }, 2409 | "@babel/helper-compilation-targets": { 2410 | "version": "7.20.0", 2411 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", 2412 | "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", 2413 | "dev": true, 2414 | "requires": { 2415 | "@babel/compat-data": "^7.20.0", 2416 | "@babel/helper-validator-option": "^7.18.6", 2417 | "browserslist": "^4.21.3", 2418 | "semver": "^6.3.0" 2419 | } 2420 | }, 2421 | "@babel/helper-environment-visitor": { 2422 | "version": "7.18.9", 2423 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 2424 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 2425 | "dev": true 2426 | }, 2427 | "@babel/helper-function-name": { 2428 | "version": "7.19.0", 2429 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 2430 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 2431 | "dev": true, 2432 | "requires": { 2433 | "@babel/template": "^7.18.10", 2434 | "@babel/types": "^7.19.0" 2435 | } 2436 | }, 2437 | "@babel/helper-hoist-variables": { 2438 | "version": "7.18.6", 2439 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 2440 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 2441 | "dev": true, 2442 | "requires": { 2443 | "@babel/types": "^7.18.6" 2444 | } 2445 | }, 2446 | "@babel/helper-module-imports": { 2447 | "version": "7.18.6", 2448 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 2449 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 2450 | "dev": true, 2451 | "requires": { 2452 | "@babel/types": "^7.18.6" 2453 | } 2454 | }, 2455 | "@babel/helper-module-transforms": { 2456 | "version": "7.20.2", 2457 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", 2458 | "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", 2459 | "dev": true, 2460 | "requires": { 2461 | "@babel/helper-environment-visitor": "^7.18.9", 2462 | "@babel/helper-module-imports": "^7.18.6", 2463 | "@babel/helper-simple-access": "^7.20.2", 2464 | "@babel/helper-split-export-declaration": "^7.18.6", 2465 | "@babel/helper-validator-identifier": "^7.19.1", 2466 | "@babel/template": "^7.18.10", 2467 | "@babel/traverse": "^7.20.1", 2468 | "@babel/types": "^7.20.2" 2469 | } 2470 | }, 2471 | "@babel/helper-simple-access": { 2472 | "version": "7.20.2", 2473 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 2474 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 2475 | "dev": true, 2476 | "requires": { 2477 | "@babel/types": "^7.20.2" 2478 | } 2479 | }, 2480 | "@babel/helper-split-export-declaration": { 2481 | "version": "7.18.6", 2482 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 2483 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 2484 | "dev": true, 2485 | "requires": { 2486 | "@babel/types": "^7.18.6" 2487 | } 2488 | }, 2489 | "@babel/helper-string-parser": { 2490 | "version": "7.19.4", 2491 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 2492 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 2493 | "dev": true 2494 | }, 2495 | "@babel/helper-validator-identifier": { 2496 | "version": "7.19.1", 2497 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2498 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2499 | "dev": true 2500 | }, 2501 | "@babel/helper-validator-option": { 2502 | "version": "7.18.6", 2503 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 2504 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 2505 | "dev": true 2506 | }, 2507 | "@babel/helpers": { 2508 | "version": "7.20.6", 2509 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", 2510 | "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", 2511 | "dev": true, 2512 | "requires": { 2513 | "@babel/template": "^7.18.10", 2514 | "@babel/traverse": "^7.20.5", 2515 | "@babel/types": "^7.20.5" 2516 | } 2517 | }, 2518 | "@babel/highlight": { 2519 | "version": "7.18.6", 2520 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2521 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2522 | "dev": true, 2523 | "requires": { 2524 | "@babel/helper-validator-identifier": "^7.18.6", 2525 | "chalk": "^2.0.0", 2526 | "js-tokens": "^4.0.0" 2527 | } 2528 | }, 2529 | "@babel/parser": { 2530 | "version": "7.20.5", 2531 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", 2532 | "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", 2533 | "dev": true 2534 | }, 2535 | "@babel/template": { 2536 | "version": "7.18.10", 2537 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", 2538 | "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", 2539 | "dev": true, 2540 | "requires": { 2541 | "@babel/code-frame": "^7.18.6", 2542 | "@babel/parser": "^7.18.10", 2543 | "@babel/types": "^7.18.10" 2544 | } 2545 | }, 2546 | "@babel/traverse": { 2547 | "version": "7.20.5", 2548 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", 2549 | "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", 2550 | "dev": true, 2551 | "requires": { 2552 | "@babel/code-frame": "^7.18.6", 2553 | "@babel/generator": "^7.20.5", 2554 | "@babel/helper-environment-visitor": "^7.18.9", 2555 | "@babel/helper-function-name": "^7.19.0", 2556 | "@babel/helper-hoist-variables": "^7.18.6", 2557 | "@babel/helper-split-export-declaration": "^7.18.6", 2558 | "@babel/parser": "^7.20.5", 2559 | "@babel/types": "^7.20.5", 2560 | "debug": "^4.1.0", 2561 | "globals": "^11.1.0" 2562 | } 2563 | }, 2564 | "@babel/types": { 2565 | "version": "7.20.5", 2566 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", 2567 | "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", 2568 | "dev": true, 2569 | "requires": { 2570 | "@babel/helper-string-parser": "^7.19.4", 2571 | "@babel/helper-validator-identifier": "^7.19.1", 2572 | "to-fast-properties": "^2.0.0" 2573 | } 2574 | }, 2575 | "@jridgewell/gen-mapping": { 2576 | "version": "0.1.1", 2577 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 2578 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 2579 | "dev": true, 2580 | "requires": { 2581 | "@jridgewell/set-array": "^1.0.0", 2582 | "@jridgewell/sourcemap-codec": "^1.4.10" 2583 | } 2584 | }, 2585 | "@jridgewell/resolve-uri": { 2586 | "version": "3.1.0", 2587 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 2588 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 2589 | "dev": true 2590 | }, 2591 | "@jridgewell/set-array": { 2592 | "version": "1.1.2", 2593 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2594 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 2595 | "dev": true 2596 | }, 2597 | "@jridgewell/sourcemap-codec": { 2598 | "version": "1.4.14", 2599 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 2600 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 2601 | "dev": true 2602 | }, 2603 | "@jridgewell/trace-mapping": { 2604 | "version": "0.3.17", 2605 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 2606 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 2607 | "dev": true, 2608 | "requires": { 2609 | "@jridgewell/resolve-uri": "3.1.0", 2610 | "@jridgewell/sourcemap-codec": "1.4.14" 2611 | } 2612 | }, 2613 | "@power-doctest/core": { 2614 | "version": "5.3.2", 2615 | "resolved": "https://registry.npmjs.org/@power-doctest/core/-/core-5.3.2.tgz", 2616 | "integrity": "sha512-NjQSHnS4jLODz8nGZd8yOThLkIIgXRLaFrfh9c+rxxQA+EKxnPdWx/GfbvpSOTkYK9+QRcjSKQO+4+ZZG2BhmA==", 2617 | "dev": true, 2618 | "requires": { 2619 | "@babel/core": "^7.16.7", 2620 | "@babel/parser": "^7.16.7", 2621 | "@babel/template": "^7.16.7", 2622 | "@babel/traverse": "^7.16.7", 2623 | "@babel/types": "^7.16.7", 2624 | "babel-plugin-espower": "^3.0.1", 2625 | "comment-to-assert": "^5.3.1", 2626 | "espower": "^2.1.2", 2627 | "power-assert": "^1.6.1" 2628 | } 2629 | }, 2630 | "@power-doctest/javascript": { 2631 | "version": "5.3.1", 2632 | "resolved": "https://registry.npmjs.org/@power-doctest/javascript/-/javascript-5.3.1.tgz", 2633 | "integrity": "sha512-isGW0iAFNelASn1Wmtdz0q/8C9UiSOT+scL6j6Tb7RxkAkmT038RCHEHcGgRxCMvBeuBAlLVHozDkPzsO5zEGg==", 2634 | "dev": true, 2635 | "requires": { 2636 | "@power-doctest/types": "^5.3.1", 2637 | "@types/structured-source": "^3.0.0", 2638 | "structured-source": "^3.0.2" 2639 | } 2640 | }, 2641 | "@power-doctest/markdown": { 2642 | "version": "5.3.2", 2643 | "resolved": "https://registry.npmjs.org/@power-doctest/markdown/-/markdown-5.3.2.tgz", 2644 | "integrity": "sha512-SqKBREWJj1IKNhkDLQhpGEnxkRRcKa7Ir/uDvxxR5msFfQZeM/urrHcu7UcYfrGyc1irllZjMAg+oCV1R9yGqw==", 2645 | "dev": true, 2646 | "requires": { 2647 | "@power-doctest/javascript": "^5.3.1", 2648 | "@power-doctest/types": "^5.3.1", 2649 | "@types/unist": "^2.0.6", 2650 | "remark": "^11.0.1", 2651 | "unist-util-find-all-between": "^1.0.6", 2652 | "unist-util-find-before": "^2.0.4", 2653 | "unist-util-parents": "^1.0.2", 2654 | "unist-util-select": "^2.0.2" 2655 | } 2656 | }, 2657 | "@power-doctest/tester": { 2658 | "version": "5.3.2", 2659 | "resolved": "https://registry.npmjs.org/@power-doctest/tester/-/tester-5.3.2.tgz", 2660 | "integrity": "sha512-TZKSkrQT5ljf+z9Vuoy8RdjRDLp8v0wFSNwnenqIl2Owt6ZwHjWZl/QqaKuHVqI0iICqPkgIUqLroaqmY0qEPg==", 2661 | "dev": true, 2662 | "requires": { 2663 | "@power-doctest/core": "^5.3.2", 2664 | "@power-doctest/types": "^5.3.1", 2665 | "power-assert": "^1.6.1", 2666 | "vm2": "^3.9.3" 2667 | } 2668 | }, 2669 | "@power-doctest/types": { 2670 | "version": "5.3.1", 2671 | "resolved": "https://registry.npmjs.org/@power-doctest/types/-/types-5.3.1.tgz", 2672 | "integrity": "sha512-fZFVFZ0K0USj7XLUyvf7D63yJxXIhq2lkiJ+wukTciOpVmqQdsyIyGif9ZZYLF3Cnc6JpDwgkD6siyilyYox4Q==", 2673 | "dev": true 2674 | }, 2675 | "@types/structured-source": { 2676 | "version": "3.0.0", 2677 | "resolved": "https://registry.npmjs.org/@types/structured-source/-/structured-source-3.0.0.tgz", 2678 | "integrity": "sha512-8u+Wo5+GEXe4jZyQ8TplLp+1A7g32ZcVoE7VZu8VcxnlaEm5I/+T579R7q3qKN76jmK0lRshpo4hl4bj/kEPKA==", 2679 | "dev": true 2680 | }, 2681 | "@types/unist": { 2682 | "version": "2.0.6", 2683 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", 2684 | "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", 2685 | "dev": true 2686 | }, 2687 | "acorn": { 2688 | "version": "5.7.4", 2689 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", 2690 | "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", 2691 | "dev": true 2692 | }, 2693 | "acorn-es7-plugin": { 2694 | "version": "1.1.7", 2695 | "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 2696 | "integrity": "sha512-7D+8kscFMf6F2t+8ZRYmv82CncDZETsaZ4dEl5lh3qQez7FVABk2Vz616SAbnIq1PbNsLVaZjl2oSkk5BWAKng==", 2697 | "dev": true 2698 | }, 2699 | "acorn-walk": { 2700 | "version": "8.2.0", 2701 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 2702 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 2703 | "dev": true 2704 | }, 2705 | "ansi-styles": { 2706 | "version": "3.2.1", 2707 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2708 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2709 | "dev": true, 2710 | "requires": { 2711 | "color-convert": "^1.9.0" 2712 | } 2713 | }, 2714 | "array-filter": { 2715 | "version": "1.0.0", 2716 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 2717 | "integrity": "sha512-Ene1hbrinPZ1qPoZp7NSx4jQnh4nr7MtY78pHNb+yr8yHbxmTS7ChGW0a55JKA7TkRDeoQxK4GcJaCvBYplSKA==", 2718 | "dev": true 2719 | }, 2720 | "array-find": { 2721 | "version": "1.0.0", 2722 | "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", 2723 | "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", 2724 | "dev": true 2725 | }, 2726 | "babel-plugin-espower": { 2727 | "version": "3.0.1", 2728 | "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-3.0.1.tgz", 2729 | "integrity": "sha512-Ms49U7VIAtQ/TtcqRbD6UBmJBUCSxiC3+zPc+eGqxKUIFO1lTshyEDRUjhoAbd2rWfwYf3cZ62oXozrd8W6J0A==", 2730 | "dev": true, 2731 | "requires": { 2732 | "@babel/generator": "^7.0.0", 2733 | "@babel/parser": "^7.0.0", 2734 | "call-matcher": "^1.0.0", 2735 | "core-js": "^2.0.0", 2736 | "espower-location-detector": "^1.0.0", 2737 | "espurify": "^1.6.0", 2738 | "estraverse": "^4.1.1" 2739 | } 2740 | }, 2741 | "bail": { 2742 | "version": "1.0.5", 2743 | "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", 2744 | "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", 2745 | "dev": true 2746 | }, 2747 | "boolbase": { 2748 | "version": "1.0.0", 2749 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 2750 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 2751 | "dev": true 2752 | }, 2753 | "boundary": { 2754 | "version": "1.0.1", 2755 | "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz", 2756 | "integrity": "sha512-AaLhxHwYVh55iOTJncV3DE5o7RakEUSSj64XXEWRTiIhlp7aDI8qR0vY/k8Uw0Z234VjZi/iG/WxfrvqYPUCww==", 2757 | "dev": true 2758 | }, 2759 | "browserslist": { 2760 | "version": "4.21.4", 2761 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 2762 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 2763 | "dev": true, 2764 | "requires": { 2765 | "caniuse-lite": "^1.0.30001400", 2766 | "electron-to-chromium": "^1.4.251", 2767 | "node-releases": "^2.0.6", 2768 | "update-browserslist-db": "^1.0.9" 2769 | } 2770 | }, 2771 | "buffer-from": { 2772 | "version": "1.1.2", 2773 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2774 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2775 | "dev": true 2776 | }, 2777 | "call-bind": { 2778 | "version": "1.0.2", 2779 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2780 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2781 | "dev": true, 2782 | "requires": { 2783 | "function-bind": "^1.1.1", 2784 | "get-intrinsic": "^1.0.2" 2785 | } 2786 | }, 2787 | "call-matcher": { 2788 | "version": "1.1.0", 2789 | "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", 2790 | "integrity": "sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==", 2791 | "dev": true, 2792 | "requires": { 2793 | "core-js": "^2.0.0", 2794 | "deep-equal": "^1.0.0", 2795 | "espurify": "^1.6.0", 2796 | "estraverse": "^4.0.0" 2797 | } 2798 | }, 2799 | "call-signature": { 2800 | "version": "0.0.2", 2801 | "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", 2802 | "integrity": "sha512-qvYvkAVcoae0obt8OsZn0VEBHeEpvYIZDy1gGYtZDJG0fHawew+Mi0dBjieFz8F8dzQ2Kr19+nsDm+T5XFVs+Q==", 2803 | "dev": true 2804 | }, 2805 | "caniuse-lite": { 2806 | "version": "1.0.30001439", 2807 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", 2808 | "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", 2809 | "dev": true 2810 | }, 2811 | "ccount": { 2812 | "version": "1.1.0", 2813 | "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", 2814 | "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", 2815 | "dev": true 2816 | }, 2817 | "chalk": { 2818 | "version": "2.4.2", 2819 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2820 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2821 | "dev": true, 2822 | "requires": { 2823 | "ansi-styles": "^3.2.1", 2824 | "escape-string-regexp": "^1.0.5", 2825 | "supports-color": "^5.3.0" 2826 | } 2827 | }, 2828 | "character-entities": { 2829 | "version": "1.2.4", 2830 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", 2831 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", 2832 | "dev": true 2833 | }, 2834 | "character-entities-html4": { 2835 | "version": "1.1.4", 2836 | "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", 2837 | "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", 2838 | "dev": true 2839 | }, 2840 | "character-entities-legacy": { 2841 | "version": "1.1.4", 2842 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", 2843 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", 2844 | "dev": true 2845 | }, 2846 | "character-reference-invalid": { 2847 | "version": "1.1.4", 2848 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", 2849 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", 2850 | "dev": true 2851 | }, 2852 | "collapse-white-space": { 2853 | "version": "1.0.6", 2854 | "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", 2855 | "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", 2856 | "dev": true 2857 | }, 2858 | "color-convert": { 2859 | "version": "1.9.3", 2860 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2861 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2862 | "dev": true, 2863 | "requires": { 2864 | "color-name": "1.1.3" 2865 | } 2866 | }, 2867 | "color-name": { 2868 | "version": "1.1.3", 2869 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2870 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2871 | "dev": true 2872 | }, 2873 | "comment-to-assert": { 2874 | "version": "5.3.1", 2875 | "resolved": "https://registry.npmjs.org/comment-to-assert/-/comment-to-assert-5.3.1.tgz", 2876 | "integrity": "sha512-bc7Rlilph3WUuYHiTjiAQcyvu+26gYfPMDeebHzw71TLQMD+UCrXn8n6B8aNHCqFawnxDWGGhCxjPI2bCfFpSg==", 2877 | "dev": true, 2878 | "requires": { 2879 | "@babel/core": "^7.16.7", 2880 | "@babel/parser": "^7.16.7", 2881 | "@babel/template": "^7.16.7", 2882 | "@babel/traverse": "^7.16.7", 2883 | "@babel/types": "^7.16.7", 2884 | "concat-stream": "^2.0.0" 2885 | } 2886 | }, 2887 | "concat-stream": { 2888 | "version": "2.0.0", 2889 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 2890 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 2891 | "dev": true, 2892 | "requires": { 2893 | "buffer-from": "^1.0.0", 2894 | "inherits": "^2.0.3", 2895 | "readable-stream": "^3.0.2", 2896 | "typedarray": "^0.0.6" 2897 | } 2898 | }, 2899 | "convert-source-map": { 2900 | "version": "1.9.0", 2901 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2902 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2903 | "dev": true 2904 | }, 2905 | "core-js": { 2906 | "version": "2.6.12", 2907 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 2908 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", 2909 | "dev": true 2910 | }, 2911 | "css-selector-parser": { 2912 | "version": "1.4.1", 2913 | "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", 2914 | "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", 2915 | "dev": true 2916 | }, 2917 | "d": { 2918 | "version": "1.0.1", 2919 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 2920 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 2921 | "dev": true, 2922 | "requires": { 2923 | "es5-ext": "^0.10.50", 2924 | "type": "^1.0.1" 2925 | } 2926 | }, 2927 | "debug": { 2928 | "version": "4.3.4", 2929 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2930 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2931 | "dev": true, 2932 | "requires": { 2933 | "ms": "2.1.2" 2934 | } 2935 | }, 2936 | "deep-equal": { 2937 | "version": "1.1.1", 2938 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", 2939 | "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", 2940 | "dev": true, 2941 | "requires": { 2942 | "is-arguments": "^1.0.4", 2943 | "is-date-object": "^1.0.1", 2944 | "is-regex": "^1.0.4", 2945 | "object-is": "^1.0.1", 2946 | "object-keys": "^1.1.1", 2947 | "regexp.prototype.flags": "^1.2.0" 2948 | } 2949 | }, 2950 | "deep-is": { 2951 | "version": "0.1.4", 2952 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2953 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2954 | "dev": true 2955 | }, 2956 | "define-properties": { 2957 | "version": "1.1.4", 2958 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 2959 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 2960 | "dev": true, 2961 | "requires": { 2962 | "has-property-descriptors": "^1.0.0", 2963 | "object-keys": "^1.1.1" 2964 | } 2965 | }, 2966 | "diff-match-patch": { 2967 | "version": "1.0.5", 2968 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", 2969 | "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", 2970 | "dev": true 2971 | }, 2972 | "eastasianwidth": { 2973 | "version": "0.2.0", 2974 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 2975 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 2976 | "dev": true 2977 | }, 2978 | "electron-to-chromium": { 2979 | "version": "1.4.284", 2980 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 2981 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 2982 | "dev": true 2983 | }, 2984 | "empower": { 2985 | "version": "1.3.1", 2986 | "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.1.tgz", 2987 | "integrity": "sha512-uB6/ViBaawOO/uujFADTK3SqdYlxYNn+N4usK9MRKZ4Hbn/1QSy8k2PezxCA2/+JGbF8vd/eOfghZ90oOSDZCA==", 2988 | "dev": true, 2989 | "requires": { 2990 | "core-js": "^2.0.0", 2991 | "empower-core": "^1.2.0" 2992 | } 2993 | }, 2994 | "empower-core": { 2995 | "version": "1.2.0", 2996 | "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz", 2997 | "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==", 2998 | "dev": true, 2999 | "requires": { 3000 | "call-signature": "0.0.2", 3001 | "core-js": "^2.0.0" 3002 | } 3003 | }, 3004 | "es5-ext": { 3005 | "version": "0.10.62", 3006 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", 3007 | "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", 3008 | "dev": true, 3009 | "requires": { 3010 | "es6-iterator": "^2.0.3", 3011 | "es6-symbol": "^3.1.3", 3012 | "next-tick": "^1.1.0" 3013 | } 3014 | }, 3015 | "es6-iterator": { 3016 | "version": "2.0.3", 3017 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 3018 | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 3019 | "dev": true, 3020 | "requires": { 3021 | "d": "1", 3022 | "es5-ext": "^0.10.35", 3023 | "es6-symbol": "^3.1.1" 3024 | } 3025 | }, 3026 | "es6-map": { 3027 | "version": "0.1.5", 3028 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 3029 | "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", 3030 | "dev": true, 3031 | "requires": { 3032 | "d": "1", 3033 | "es5-ext": "~0.10.14", 3034 | "es6-iterator": "~2.0.1", 3035 | "es6-set": "~0.1.5", 3036 | "es6-symbol": "~3.1.1", 3037 | "event-emitter": "~0.3.5" 3038 | } 3039 | }, 3040 | "es6-set": { 3041 | "version": "0.1.6", 3042 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", 3043 | "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", 3044 | "dev": true, 3045 | "requires": { 3046 | "d": "^1.0.1", 3047 | "es5-ext": "^0.10.62", 3048 | "es6-iterator": "~2.0.3", 3049 | "es6-symbol": "^3.1.3", 3050 | "event-emitter": "^0.3.5", 3051 | "type": "^2.7.2" 3052 | }, 3053 | "dependencies": { 3054 | "type": { 3055 | "version": "2.7.2", 3056 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 3057 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 3058 | "dev": true 3059 | } 3060 | } 3061 | }, 3062 | "es6-symbol": { 3063 | "version": "3.1.3", 3064 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 3065 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 3066 | "dev": true, 3067 | "requires": { 3068 | "d": "^1.0.1", 3069 | "ext": "^1.1.2" 3070 | } 3071 | }, 3072 | "es6-weak-map": { 3073 | "version": "2.0.3", 3074 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 3075 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 3076 | "dev": true, 3077 | "requires": { 3078 | "d": "1", 3079 | "es5-ext": "^0.10.46", 3080 | "es6-iterator": "^2.0.3", 3081 | "es6-symbol": "^3.1.1" 3082 | } 3083 | }, 3084 | "escalade": { 3085 | "version": "3.1.1", 3086 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3087 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 3088 | "dev": true 3089 | }, 3090 | "escallmatch": { 3091 | "version": "1.5.0", 3092 | "resolved": "https://registry.npmjs.org/escallmatch/-/escallmatch-1.5.0.tgz", 3093 | "integrity": "sha512-iMF4I4I2E16DPusKDgTtQeIBNX0oOS53Ih6sr/2fh+1SDRsXvG8Y3ZOXGWlDkNNo066XBIkfaDRLfZpqcD+vGA==", 3094 | "dev": true, 3095 | "requires": { 3096 | "call-matcher": "^1.0.0", 3097 | "esprima": "^2.0.0" 3098 | } 3099 | }, 3100 | "escape-string-regexp": { 3101 | "version": "1.0.5", 3102 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3103 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3104 | "dev": true 3105 | }, 3106 | "escodegen": { 3107 | "version": "1.14.3", 3108 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 3109 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 3110 | "dev": true, 3111 | "requires": { 3112 | "esprima": "^4.0.1", 3113 | "estraverse": "^4.2.0", 3114 | "esutils": "^2.0.2", 3115 | "optionator": "^0.8.1", 3116 | "source-map": "~0.6.1" 3117 | }, 3118 | "dependencies": { 3119 | "esprima": { 3120 | "version": "4.0.1", 3121 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 3122 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 3123 | "dev": true 3124 | }, 3125 | "source-map": { 3126 | "version": "0.6.1", 3127 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3128 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3129 | "dev": true, 3130 | "optional": true 3131 | } 3132 | } 3133 | }, 3134 | "escope": { 3135 | "version": "3.6.0", 3136 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 3137 | "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", 3138 | "dev": true, 3139 | "requires": { 3140 | "es6-map": "^0.1.3", 3141 | "es6-weak-map": "^2.0.1", 3142 | "esrecurse": "^4.1.0", 3143 | "estraverse": "^4.1.1" 3144 | } 3145 | }, 3146 | "espower": { 3147 | "version": "2.1.2", 3148 | "resolved": "https://registry.npmjs.org/espower/-/espower-2.1.2.tgz", 3149 | "integrity": "sha512-2qa3aEFtcgPB782jTKDPu82hOdw8+zJsWdOn12Tey8XlexHTqsYUIdLC2B7cUECENXly0vZblH1CEZcqttPNjw==", 3150 | "dev": true, 3151 | "requires": { 3152 | "array-find": "^1.0.0", 3153 | "escallmatch": "^1.5.0", 3154 | "escodegen": "^1.7.0", 3155 | "escope": "^3.3.0", 3156 | "espower-location-detector": "^1.0.0", 3157 | "espurify": "^1.3.0", 3158 | "estraverse": "^4.1.0", 3159 | "source-map": "^0.5.0", 3160 | "type-name": "^2.0.0" 3161 | } 3162 | }, 3163 | "espower-location-detector": { 3164 | "version": "1.0.0", 3165 | "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", 3166 | "integrity": "sha512-Y/3H6ytYwqC3YcOc0gOU22Lp3eI5GAFGOymTdzFyfaiglKgtsw2dePOgXY3yrV+QcLPMPiVYwBU9RKaDoh2bbQ==", 3167 | "dev": true, 3168 | "requires": { 3169 | "is-url": "^1.2.1", 3170 | "path-is-absolute": "^1.0.0", 3171 | "source-map": "^0.5.0", 3172 | "xtend": "^4.0.0" 3173 | } 3174 | }, 3175 | "esprima": { 3176 | "version": "2.7.3", 3177 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 3178 | "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", 3179 | "dev": true 3180 | }, 3181 | "espurify": { 3182 | "version": "1.8.1", 3183 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", 3184 | "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", 3185 | "dev": true, 3186 | "requires": { 3187 | "core-js": "^2.0.0" 3188 | } 3189 | }, 3190 | "esrecurse": { 3191 | "version": "4.3.0", 3192 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 3193 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 3194 | "dev": true, 3195 | "requires": { 3196 | "estraverse": "^5.2.0" 3197 | }, 3198 | "dependencies": { 3199 | "estraverse": { 3200 | "version": "5.3.0", 3201 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3202 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3203 | "dev": true 3204 | } 3205 | } 3206 | }, 3207 | "estraverse": { 3208 | "version": "4.3.0", 3209 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 3210 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 3211 | "dev": true 3212 | }, 3213 | "esutils": { 3214 | "version": "2.0.3", 3215 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3216 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3217 | "dev": true 3218 | }, 3219 | "event-emitter": { 3220 | "version": "0.3.5", 3221 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 3222 | "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 3223 | "dev": true, 3224 | "requires": { 3225 | "d": "1", 3226 | "es5-ext": "~0.10.14" 3227 | } 3228 | }, 3229 | "ext": { 3230 | "version": "1.7.0", 3231 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 3232 | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 3233 | "dev": true, 3234 | "requires": { 3235 | "type": "^2.7.2" 3236 | }, 3237 | "dependencies": { 3238 | "type": { 3239 | "version": "2.7.2", 3240 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 3241 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 3242 | "dev": true 3243 | } 3244 | } 3245 | }, 3246 | "extend": { 3247 | "version": "3.0.2", 3248 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 3249 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 3250 | "dev": true 3251 | }, 3252 | "fast-levenshtein": { 3253 | "version": "2.0.6", 3254 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3255 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3256 | "dev": true 3257 | }, 3258 | "function-bind": { 3259 | "version": "1.1.1", 3260 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3261 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3262 | "dev": true 3263 | }, 3264 | "functions-have-names": { 3265 | "version": "1.2.3", 3266 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3267 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3268 | "dev": true 3269 | }, 3270 | "gensync": { 3271 | "version": "1.0.0-beta.2", 3272 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3273 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3274 | "dev": true 3275 | }, 3276 | "get-intrinsic": { 3277 | "version": "1.1.3", 3278 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 3279 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 3280 | "dev": true, 3281 | "requires": { 3282 | "function-bind": "^1.1.1", 3283 | "has": "^1.0.3", 3284 | "has-symbols": "^1.0.3" 3285 | } 3286 | }, 3287 | "globals": { 3288 | "version": "11.12.0", 3289 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3290 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3291 | "dev": true 3292 | }, 3293 | "has": { 3294 | "version": "1.0.3", 3295 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3296 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3297 | "dev": true, 3298 | "requires": { 3299 | "function-bind": "^1.1.1" 3300 | } 3301 | }, 3302 | "has-flag": { 3303 | "version": "3.0.0", 3304 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3305 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3306 | "dev": true 3307 | }, 3308 | "has-property-descriptors": { 3309 | "version": "1.0.0", 3310 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 3311 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 3312 | "dev": true, 3313 | "requires": { 3314 | "get-intrinsic": "^1.1.1" 3315 | } 3316 | }, 3317 | "has-symbols": { 3318 | "version": "1.0.3", 3319 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3320 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 3321 | "dev": true 3322 | }, 3323 | "has-tostringtag": { 3324 | "version": "1.0.0", 3325 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 3326 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 3327 | "dev": true, 3328 | "requires": { 3329 | "has-symbols": "^1.0.2" 3330 | } 3331 | }, 3332 | "indexof": { 3333 | "version": "0.0.1", 3334 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 3335 | "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==", 3336 | "dev": true 3337 | }, 3338 | "inherits": { 3339 | "version": "2.0.4", 3340 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3341 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3342 | "dev": true 3343 | }, 3344 | "is-alphabetical": { 3345 | "version": "1.0.4", 3346 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", 3347 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", 3348 | "dev": true 3349 | }, 3350 | "is-alphanumeric": { 3351 | "version": "1.0.0", 3352 | "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", 3353 | "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", 3354 | "dev": true 3355 | }, 3356 | "is-alphanumerical": { 3357 | "version": "1.0.4", 3358 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", 3359 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", 3360 | "dev": true, 3361 | "requires": { 3362 | "is-alphabetical": "^1.0.0", 3363 | "is-decimal": "^1.0.0" 3364 | } 3365 | }, 3366 | "is-arguments": { 3367 | "version": "1.1.1", 3368 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 3369 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 3370 | "dev": true, 3371 | "requires": { 3372 | "call-bind": "^1.0.2", 3373 | "has-tostringtag": "^1.0.0" 3374 | } 3375 | }, 3376 | "is-buffer": { 3377 | "version": "2.0.5", 3378 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 3379 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", 3380 | "dev": true 3381 | }, 3382 | "is-date-object": { 3383 | "version": "1.0.5", 3384 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 3385 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 3386 | "dev": true, 3387 | "requires": { 3388 | "has-tostringtag": "^1.0.0" 3389 | } 3390 | }, 3391 | "is-decimal": { 3392 | "version": "1.0.4", 3393 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", 3394 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", 3395 | "dev": true 3396 | }, 3397 | "is-hexadecimal": { 3398 | "version": "1.0.4", 3399 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", 3400 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", 3401 | "dev": true 3402 | }, 3403 | "is-plain-obj": { 3404 | "version": "2.1.0", 3405 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 3406 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 3407 | "dev": true 3408 | }, 3409 | "is-regex": { 3410 | "version": "1.1.4", 3411 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 3412 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 3413 | "dev": true, 3414 | "requires": { 3415 | "call-bind": "^1.0.2", 3416 | "has-tostringtag": "^1.0.0" 3417 | } 3418 | }, 3419 | "is-url": { 3420 | "version": "1.2.4", 3421 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 3422 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 3423 | "dev": true 3424 | }, 3425 | "is-whitespace-character": { 3426 | "version": "1.0.4", 3427 | "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", 3428 | "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", 3429 | "dev": true 3430 | }, 3431 | "is-word-character": { 3432 | "version": "1.0.4", 3433 | "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", 3434 | "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", 3435 | "dev": true 3436 | }, 3437 | "js-tokens": { 3438 | "version": "4.0.0", 3439 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3440 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3441 | "dev": true 3442 | }, 3443 | "jsesc": { 3444 | "version": "2.5.2", 3445 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3446 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3447 | "dev": true 3448 | }, 3449 | "json5": { 3450 | "version": "2.2.1", 3451 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 3452 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 3453 | "dev": true 3454 | }, 3455 | "levn": { 3456 | "version": "0.3.0", 3457 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3458 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 3459 | "dev": true, 3460 | "requires": { 3461 | "prelude-ls": "~1.1.2", 3462 | "type-check": "~0.3.2" 3463 | } 3464 | }, 3465 | "longest-streak": { 3466 | "version": "2.0.4", 3467 | "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", 3468 | "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", 3469 | "dev": true 3470 | }, 3471 | "markdown-escapes": { 3472 | "version": "1.0.4", 3473 | "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", 3474 | "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", 3475 | "dev": true 3476 | }, 3477 | "markdown-table": { 3478 | "version": "1.1.3", 3479 | "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", 3480 | "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", 3481 | "dev": true 3482 | }, 3483 | "mdast-util-compact": { 3484 | "version": "1.0.4", 3485 | "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", 3486 | "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", 3487 | "dev": true, 3488 | "requires": { 3489 | "unist-util-visit": "^1.1.0" 3490 | } 3491 | }, 3492 | "ms": { 3493 | "version": "2.1.2", 3494 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3495 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3496 | "dev": true 3497 | }, 3498 | "next-tick": { 3499 | "version": "1.1.0", 3500 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 3501 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 3502 | "dev": true 3503 | }, 3504 | "node-releases": { 3505 | "version": "2.0.7", 3506 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", 3507 | "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==", 3508 | "dev": true 3509 | }, 3510 | "not": { 3511 | "version": "0.1.0", 3512 | "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", 3513 | "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==", 3514 | "dev": true 3515 | }, 3516 | "nth-check": { 3517 | "version": "1.0.2", 3518 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 3519 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 3520 | "dev": true, 3521 | "requires": { 3522 | "boolbase": "~1.0.0" 3523 | } 3524 | }, 3525 | "object-is": { 3526 | "version": "1.1.5", 3527 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 3528 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 3529 | "dev": true, 3530 | "requires": { 3531 | "call-bind": "^1.0.2", 3532 | "define-properties": "^1.1.3" 3533 | } 3534 | }, 3535 | "object-keys": { 3536 | "version": "1.1.1", 3537 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3538 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3539 | "dev": true 3540 | }, 3541 | "optionator": { 3542 | "version": "0.8.3", 3543 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 3544 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 3545 | "dev": true, 3546 | "requires": { 3547 | "deep-is": "~0.1.3", 3548 | "fast-levenshtein": "~2.0.6", 3549 | "levn": "~0.3.0", 3550 | "prelude-ls": "~1.1.2", 3551 | "type-check": "~0.3.2", 3552 | "word-wrap": "~1.2.3" 3553 | } 3554 | }, 3555 | "parse-entities": { 3556 | "version": "1.2.2", 3557 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", 3558 | "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", 3559 | "dev": true, 3560 | "requires": { 3561 | "character-entities": "^1.0.0", 3562 | "character-entities-legacy": "^1.0.0", 3563 | "character-reference-invalid": "^1.0.0", 3564 | "is-alphanumerical": "^1.0.0", 3565 | "is-decimal": "^1.0.0", 3566 | "is-hexadecimal": "^1.0.0" 3567 | } 3568 | }, 3569 | "path-is-absolute": { 3570 | "version": "1.0.1", 3571 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3572 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3573 | "dev": true 3574 | }, 3575 | "picocolors": { 3576 | "version": "1.0.0", 3577 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3578 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3579 | "dev": true 3580 | }, 3581 | "power-assert": { 3582 | "version": "1.6.1", 3583 | "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.1.tgz", 3584 | "integrity": "sha512-VWkkZV6Y+W8qLX/PtJu2Ur2jDPIs0a5vbP0TpKeybNcIXmT4vcKoVkyTp5lnQvTpY/DxacAZ4RZisHRHLJcAZQ==", 3585 | "dev": true, 3586 | "requires": { 3587 | "define-properties": "^1.1.2", 3588 | "empower": "^1.3.1", 3589 | "power-assert-formatter": "^1.4.1", 3590 | "universal-deep-strict-equal": "^1.2.1", 3591 | "xtend": "^4.0.0" 3592 | } 3593 | }, 3594 | "power-assert-context-formatter": { 3595 | "version": "1.2.0", 3596 | "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", 3597 | "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", 3598 | "dev": true, 3599 | "requires": { 3600 | "core-js": "^2.0.0", 3601 | "power-assert-context-traversal": "^1.2.0" 3602 | } 3603 | }, 3604 | "power-assert-context-reducer-ast": { 3605 | "version": "1.2.0", 3606 | "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", 3607 | "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", 3608 | "dev": true, 3609 | "requires": { 3610 | "acorn": "^5.0.0", 3611 | "acorn-es7-plugin": "^1.0.12", 3612 | "core-js": "^2.0.0", 3613 | "espurify": "^1.6.0", 3614 | "estraverse": "^4.2.0" 3615 | } 3616 | }, 3617 | "power-assert-context-traversal": { 3618 | "version": "1.2.0", 3619 | "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", 3620 | "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", 3621 | "dev": true, 3622 | "requires": { 3623 | "core-js": "^2.0.0", 3624 | "estraverse": "^4.1.0" 3625 | } 3626 | }, 3627 | "power-assert-formatter": { 3628 | "version": "1.4.1", 3629 | "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", 3630 | "integrity": "sha512-c2QzTk1a6BUumuzjffFUrsMlx2gqLEoeEMrx6gVaHzQ/zTBTibQGblaQslbv72eq9RJNFQXRryjTHoffIEz+ww==", 3631 | "dev": true, 3632 | "requires": { 3633 | "core-js": "^2.0.0", 3634 | "power-assert-context-formatter": "^1.0.7", 3635 | "power-assert-context-reducer-ast": "^1.0.7", 3636 | "power-assert-renderer-assertion": "^1.0.7", 3637 | "power-assert-renderer-comparison": "^1.0.7", 3638 | "power-assert-renderer-diagram": "^1.0.7", 3639 | "power-assert-renderer-file": "^1.0.7" 3640 | } 3641 | }, 3642 | "power-assert-renderer-assertion": { 3643 | "version": "1.2.0", 3644 | "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", 3645 | "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", 3646 | "dev": true, 3647 | "requires": { 3648 | "power-assert-renderer-base": "^1.1.1", 3649 | "power-assert-util-string-width": "^1.2.0" 3650 | } 3651 | }, 3652 | "power-assert-renderer-base": { 3653 | "version": "1.1.1", 3654 | "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", 3655 | "integrity": "sha512-aGCUi0NuNd/fVS6KKMLTjRP58cdlHlQKgXV4WKl3YlUhnN0d9QBEYOyvmiumdjk+5GuZmozvEmBIcTAcxEZqnw==", 3656 | "dev": true 3657 | }, 3658 | "power-assert-renderer-comparison": { 3659 | "version": "1.2.0", 3660 | "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", 3661 | "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", 3662 | "dev": true, 3663 | "requires": { 3664 | "core-js": "^2.0.0", 3665 | "diff-match-patch": "^1.0.0", 3666 | "power-assert-renderer-base": "^1.1.1", 3667 | "stringifier": "^1.3.0", 3668 | "type-name": "^2.0.1" 3669 | } 3670 | }, 3671 | "power-assert-renderer-diagram": { 3672 | "version": "1.2.0", 3673 | "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", 3674 | "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", 3675 | "dev": true, 3676 | "requires": { 3677 | "core-js": "^2.0.0", 3678 | "power-assert-renderer-base": "^1.1.1", 3679 | "power-assert-util-string-width": "^1.2.0", 3680 | "stringifier": "^1.3.0" 3681 | } 3682 | }, 3683 | "power-assert-renderer-file": { 3684 | "version": "1.2.0", 3685 | "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", 3686 | "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", 3687 | "dev": true, 3688 | "requires": { 3689 | "power-assert-renderer-base": "^1.1.1" 3690 | } 3691 | }, 3692 | "power-assert-util-string-width": { 3693 | "version": "1.2.0", 3694 | "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", 3695 | "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", 3696 | "dev": true, 3697 | "requires": { 3698 | "eastasianwidth": "^0.2.0" 3699 | } 3700 | }, 3701 | "prelude-ls": { 3702 | "version": "1.1.2", 3703 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3704 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 3705 | "dev": true 3706 | }, 3707 | "readable-stream": { 3708 | "version": "3.6.0", 3709 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3710 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3711 | "dev": true, 3712 | "requires": { 3713 | "inherits": "^2.0.3", 3714 | "string_decoder": "^1.1.1", 3715 | "util-deprecate": "^1.0.1" 3716 | } 3717 | }, 3718 | "regexp.prototype.flags": { 3719 | "version": "1.4.3", 3720 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 3721 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 3722 | "dev": true, 3723 | "requires": { 3724 | "call-bind": "^1.0.2", 3725 | "define-properties": "^1.1.3", 3726 | "functions-have-names": "^1.2.2" 3727 | } 3728 | }, 3729 | "remark": { 3730 | "version": "11.0.2", 3731 | "resolved": "https://registry.npmjs.org/remark/-/remark-11.0.2.tgz", 3732 | "integrity": "sha512-bh+eJgn8wgmbHmIBOuwJFdTVRVpl3fcVP6HxmpPWO0ULGP9Qkh6INJh0N5Uy7GqlV7DQYGoqaKiEIpM5LLvJ8w==", 3733 | "dev": true, 3734 | "requires": { 3735 | "remark-parse": "^7.0.0", 3736 | "remark-stringify": "^7.0.0", 3737 | "unified": "^8.2.0" 3738 | } 3739 | }, 3740 | "remark-parse": { 3741 | "version": "7.0.2", 3742 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.2.tgz", 3743 | "integrity": "sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA==", 3744 | "dev": true, 3745 | "requires": { 3746 | "collapse-white-space": "^1.0.2", 3747 | "is-alphabetical": "^1.0.0", 3748 | "is-decimal": "^1.0.0", 3749 | "is-whitespace-character": "^1.0.0", 3750 | "is-word-character": "^1.0.0", 3751 | "markdown-escapes": "^1.0.0", 3752 | "parse-entities": "^1.1.0", 3753 | "repeat-string": "^1.5.4", 3754 | "state-toggle": "^1.0.0", 3755 | "trim": "0.0.1", 3756 | "trim-trailing-lines": "^1.0.0", 3757 | "unherit": "^1.0.4", 3758 | "unist-util-remove-position": "^1.0.0", 3759 | "vfile-location": "^2.0.0", 3760 | "xtend": "^4.0.1" 3761 | } 3762 | }, 3763 | "remark-stringify": { 3764 | "version": "7.0.4", 3765 | "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-7.0.4.tgz", 3766 | "integrity": "sha512-qck+8NeA1D0utk1ttKcWAoHRrJxERYQzkHDyn+pF5Z4whX1ug98uCNPPSeFgLSaNERRxnD6oxIug6DzZQth6Pg==", 3767 | "dev": true, 3768 | "requires": { 3769 | "ccount": "^1.0.0", 3770 | "is-alphanumeric": "^1.0.0", 3771 | "is-decimal": "^1.0.0", 3772 | "is-whitespace-character": "^1.0.0", 3773 | "longest-streak": "^2.0.1", 3774 | "markdown-escapes": "^1.0.0", 3775 | "markdown-table": "^1.1.0", 3776 | "mdast-util-compact": "^1.0.0", 3777 | "parse-entities": "^1.0.2", 3778 | "repeat-string": "^1.5.4", 3779 | "state-toggle": "^1.0.0", 3780 | "stringify-entities": "^2.0.0", 3781 | "unherit": "^1.0.4", 3782 | "xtend": "^4.0.1" 3783 | } 3784 | }, 3785 | "repeat-string": { 3786 | "version": "1.6.1", 3787 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3788 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", 3789 | "dev": true 3790 | }, 3791 | "safe-buffer": { 3792 | "version": "5.2.1", 3793 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3794 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3795 | "dev": true 3796 | }, 3797 | "semver": { 3798 | "version": "6.3.0", 3799 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3800 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3801 | "dev": true 3802 | }, 3803 | "source-map": { 3804 | "version": "0.5.7", 3805 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3806 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 3807 | "dev": true 3808 | }, 3809 | "state-toggle": { 3810 | "version": "1.0.3", 3811 | "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", 3812 | "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", 3813 | "dev": true 3814 | }, 3815 | "string_decoder": { 3816 | "version": "1.3.0", 3817 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3818 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3819 | "dev": true, 3820 | "requires": { 3821 | "safe-buffer": "~5.2.0" 3822 | } 3823 | }, 3824 | "stringifier": { 3825 | "version": "1.4.0", 3826 | "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz", 3827 | "integrity": "sha512-cNsMOqqrcbLcHTXEVmkw9y0fwDwkdgtZwlfyolzpQDoAE1xdNGhQhxBUfiDvvZIKl1hnUEgMv66nHwtMz3OjPw==", 3828 | "dev": true, 3829 | "requires": { 3830 | "core-js": "^2.0.0", 3831 | "traverse": "^0.6.6", 3832 | "type-name": "^2.0.1" 3833 | } 3834 | }, 3835 | "stringify-entities": { 3836 | "version": "2.0.0", 3837 | "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", 3838 | "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", 3839 | "dev": true, 3840 | "requires": { 3841 | "character-entities-html4": "^1.0.0", 3842 | "character-entities-legacy": "^1.0.0", 3843 | "is-alphanumerical": "^1.0.0", 3844 | "is-decimal": "^1.0.2", 3845 | "is-hexadecimal": "^1.0.0" 3846 | } 3847 | }, 3848 | "structured-source": { 3849 | "version": "3.0.2", 3850 | "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", 3851 | "integrity": "sha512-Ap7JHfKgmH40SUjumqyKTHYHNZ8GvGQskP34ks0ElHCDEig+bYGpmXVksxPSrgcY9rkJqhVMzfeg5GIpZelfpQ==", 3852 | "dev": true, 3853 | "requires": { 3854 | "boundary": "^1.0.1" 3855 | } 3856 | }, 3857 | "supports-color": { 3858 | "version": "5.5.0", 3859 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3860 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3861 | "dev": true, 3862 | "requires": { 3863 | "has-flag": "^3.0.0" 3864 | } 3865 | }, 3866 | "to-fast-properties": { 3867 | "version": "2.0.0", 3868 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3869 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3870 | "dev": true 3871 | }, 3872 | "traverse": { 3873 | "version": "0.6.7", 3874 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", 3875 | "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", 3876 | "dev": true 3877 | }, 3878 | "trim": { 3879 | "version": "0.0.1", 3880 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", 3881 | "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", 3882 | "dev": true 3883 | }, 3884 | "trim-trailing-lines": { 3885 | "version": "1.1.4", 3886 | "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", 3887 | "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", 3888 | "dev": true 3889 | }, 3890 | "trough": { 3891 | "version": "1.0.5", 3892 | "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", 3893 | "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", 3894 | "dev": true 3895 | }, 3896 | "type": { 3897 | "version": "1.2.0", 3898 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 3899 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", 3900 | "dev": true 3901 | }, 3902 | "type-check": { 3903 | "version": "0.3.2", 3904 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3905 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 3906 | "dev": true, 3907 | "requires": { 3908 | "prelude-ls": "~1.1.2" 3909 | } 3910 | }, 3911 | "type-name": { 3912 | "version": "2.0.2", 3913 | "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", 3914 | "integrity": "sha512-kkgkuqR/jKdKO5oh/I2SMu2dGbLXoJq0zkdgbxaqYK+hr9S9edwVVGf+tMUFTx2gH9TN2+Zu9JZ/Njonb3cjhA==", 3915 | "dev": true 3916 | }, 3917 | "typedarray": { 3918 | "version": "0.0.6", 3919 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3920 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", 3921 | "dev": true 3922 | }, 3923 | "unherit": { 3924 | "version": "1.1.3", 3925 | "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", 3926 | "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", 3927 | "dev": true, 3928 | "requires": { 3929 | "inherits": "^2.0.0", 3930 | "xtend": "^4.0.0" 3931 | } 3932 | }, 3933 | "unified": { 3934 | "version": "8.4.2", 3935 | "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", 3936 | "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", 3937 | "dev": true, 3938 | "requires": { 3939 | "bail": "^1.0.0", 3940 | "extend": "^3.0.0", 3941 | "is-plain-obj": "^2.0.0", 3942 | "trough": "^1.0.0", 3943 | "vfile": "^4.0.0" 3944 | } 3945 | }, 3946 | "unist-util-find-all-between": { 3947 | "version": "1.0.6", 3948 | "resolved": "https://registry.npmjs.org/unist-util-find-all-between/-/unist-util-find-all-between-1.0.6.tgz", 3949 | "integrity": "sha512-YdtB/KI/7Jr03L1TqHrNma/4xZMv5moYPfFPm1/1M12wcgGLSqYfFIFoQRwfnsBRKB79RoZNlH8kbLMLRQzxLg==", 3950 | "dev": true, 3951 | "requires": { 3952 | "unist-util-is": "^2.0.0" 3953 | } 3954 | }, 3955 | "unist-util-find-before": { 3956 | "version": "2.0.5", 3957 | "resolved": "https://registry.npmjs.org/unist-util-find-before/-/unist-util-find-before-2.0.5.tgz", 3958 | "integrity": "sha512-6WeMwHCC+CLB6D78xdqLq9DVgRope3rZVAUp4bUTevLKq63adgZTHqQ9Xagd5d69vUqTKZA1kA+DQbdaVgd65g==", 3959 | "dev": true, 3960 | "requires": { 3961 | "unist-util-is": "^4.0.0" 3962 | }, 3963 | "dependencies": { 3964 | "unist-util-is": { 3965 | "version": "4.1.0", 3966 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", 3967 | "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", 3968 | "dev": true 3969 | } 3970 | } 3971 | }, 3972 | "unist-util-is": { 3973 | "version": "2.1.3", 3974 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", 3975 | "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==", 3976 | "dev": true 3977 | }, 3978 | "unist-util-parents": { 3979 | "version": "1.0.3", 3980 | "resolved": "https://registry.npmjs.org/unist-util-parents/-/unist-util-parents-1.0.3.tgz", 3981 | "integrity": "sha512-GA82HBLgPxR+qkOzbti/jxzmkMBDu8iS/mw58iCwLpCl9JpLyGxkVr7nsFpAX956qIsa5yKNKM5SeGS8yCY8Lw==", 3982 | "dev": true, 3983 | "requires": { 3984 | "es6-weak-map": "^2.0.0" 3985 | } 3986 | }, 3987 | "unist-util-remove-position": { 3988 | "version": "1.1.4", 3989 | "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", 3990 | "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", 3991 | "dev": true, 3992 | "requires": { 3993 | "unist-util-visit": "^1.1.0" 3994 | } 3995 | }, 3996 | "unist-util-select": { 3997 | "version": "2.0.2", 3998 | "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-2.0.2.tgz", 3999 | "integrity": "sha512-Yv5Z5ShMxv7Z9Dw175tKvOiRVXV4FrMHG778DSD9Z0jALgb3wAx9DoeInr3200QlYp71rYUXzzJdCb76xKdrCw==", 4000 | "dev": true, 4001 | "requires": { 4002 | "css-selector-parser": "^1.1.0", 4003 | "not": "^0.1.0", 4004 | "nth-check": "^1.0.1", 4005 | "unist-util-is": "^3.0.0", 4006 | "zwitch": "^1.0.3" 4007 | }, 4008 | "dependencies": { 4009 | "unist-util-is": { 4010 | "version": "3.0.0", 4011 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", 4012 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", 4013 | "dev": true 4014 | } 4015 | } 4016 | }, 4017 | "unist-util-stringify-position": { 4018 | "version": "2.0.3", 4019 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", 4020 | "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", 4021 | "dev": true, 4022 | "requires": { 4023 | "@types/unist": "^2.0.2" 4024 | } 4025 | }, 4026 | "unist-util-visit": { 4027 | "version": "1.4.1", 4028 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", 4029 | "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", 4030 | "dev": true, 4031 | "requires": { 4032 | "unist-util-visit-parents": "^2.0.0" 4033 | } 4034 | }, 4035 | "unist-util-visit-parents": { 4036 | "version": "2.1.2", 4037 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", 4038 | "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", 4039 | "dev": true, 4040 | "requires": { 4041 | "unist-util-is": "^3.0.0" 4042 | }, 4043 | "dependencies": { 4044 | "unist-util-is": { 4045 | "version": "3.0.0", 4046 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", 4047 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", 4048 | "dev": true 4049 | } 4050 | } 4051 | }, 4052 | "universal-deep-strict-equal": { 4053 | "version": "1.2.2", 4054 | "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz", 4055 | "integrity": "sha512-UpnFi3/IF3jZHIHTdQXTHLCqpBP3805OFFRPHgvCS7k0oob2YVXxMTjS0U0g9qJTzqFRMwEnFFSlFLqt6zwjTQ==", 4056 | "dev": true, 4057 | "requires": { 4058 | "array-filter": "^1.0.0", 4059 | "indexof": "0.0.1", 4060 | "object-keys": "^1.0.0" 4061 | } 4062 | }, 4063 | "update-browserslist-db": { 4064 | "version": "1.0.10", 4065 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 4066 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 4067 | "dev": true, 4068 | "requires": { 4069 | "escalade": "^3.1.1", 4070 | "picocolors": "^1.0.0" 4071 | } 4072 | }, 4073 | "util-deprecate": { 4074 | "version": "1.0.2", 4075 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4076 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 4077 | "dev": true 4078 | }, 4079 | "vfile": { 4080 | "version": "4.2.1", 4081 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", 4082 | "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", 4083 | "dev": true, 4084 | "requires": { 4085 | "@types/unist": "^2.0.0", 4086 | "is-buffer": "^2.0.0", 4087 | "unist-util-stringify-position": "^2.0.0", 4088 | "vfile-message": "^2.0.0" 4089 | } 4090 | }, 4091 | "vfile-location": { 4092 | "version": "2.0.6", 4093 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", 4094 | "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", 4095 | "dev": true 4096 | }, 4097 | "vfile-message": { 4098 | "version": "2.0.4", 4099 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", 4100 | "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", 4101 | "dev": true, 4102 | "requires": { 4103 | "@types/unist": "^2.0.0", 4104 | "unist-util-stringify-position": "^2.0.0" 4105 | } 4106 | }, 4107 | "vm2": { 4108 | "version": "3.9.13", 4109 | "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.13.tgz", 4110 | "integrity": "sha512-0rvxpB8P8Shm4wX2EKOiMp7H2zq+HUE/UwodY0pCZXs9IffIKZq6vUti5OgkVCTakKo9e/fgO4X1fkwfjWxE3Q==", 4111 | "dev": true, 4112 | "requires": { 4113 | "acorn": "^8.7.0", 4114 | "acorn-walk": "^8.2.0" 4115 | }, 4116 | "dependencies": { 4117 | "acorn": { 4118 | "version": "8.8.1", 4119 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 4120 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 4121 | "dev": true 4122 | } 4123 | } 4124 | }, 4125 | "word-wrap": { 4126 | "version": "1.2.3", 4127 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 4128 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 4129 | "dev": true 4130 | }, 4131 | "xtend": { 4132 | "version": "4.0.2", 4133 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 4134 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 4135 | "dev": true 4136 | }, 4137 | "zwitch": { 4138 | "version": "1.0.5", 4139 | "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", 4140 | "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", 4141 | "dev": true 4142 | } 4143 | } 4144 | } 4145 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "url-cheatsheet", 3 | "version": "1.0.0", 4 | "description": "URL manipulation cheatsheet for JavaScript.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "node test.mjs" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/azu/url-cheatsheet.git" 12 | }, 13 | "author": "azu", 14 | "license": "MIT", 15 | "bugs": { 16 | "url": "https://github.com/azu/url-cheatsheet/issues" 17 | }, 18 | "homepage": "https://github.com/azu/url-cheatsheet#readme", 19 | "devDependencies": { 20 | "@power-doctest/markdown": "^5.3.2", 21 | "@power-doctest/tester": "^5.3.2" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /test.mjs: -------------------------------------------------------------------------------- 1 | import { test } from "@power-doctest/tester"; 2 | import { parse } from "@power-doctest/markdown"; 3 | import * as fs from "node:fs"; 4 | import * as path from "node:path"; 5 | import { describe, it} from "node:test" 6 | import url from "node:url"; 7 | const __filename__ = url.fileURLToPath(import.meta.url); 8 | const __dirname = path.dirname(__filename__); 9 | 10 | describe("doctest:md", function () { 11 | const filePath = path.join(__dirname, "README.md"); 12 | const content = fs.readFileSync(filePath, "utf-8"); 13 | const parsedCodes = parse({ 14 | filePath, 15 | content 16 | }); 17 | // try to eval 18 | const dirName = path.dirname(filePath).split(path.sep).pop(); 19 | parsedCodes.forEach((parsedCode) => { 20 | const codeValue = parsedCode.code; 21 | const testCaseName = codeValue.slice(0, 64).replace(/[\r\n]/g, "_"); 22 | it(dirName + ": " + testCaseName, function () { 23 | return test({ 24 | ...parsedCode, 25 | doctestOptions: { 26 | // TODO: Is this required? 27 | context: { 28 | URL, 29 | URLSearchParams 30 | } 31 | } 32 | }, { 33 | defaultDoctestRunnerOptions: { 34 | // Default timeout: 2sec 35 | timeout: 1000 * 2 36 | }, 37 | }).catch(error => { 38 | const filePathLineColumn = `${error.fileName}:${error.lineNumber}:${error.columnNumber}`; 39 | console.error(`Markdown Doctest is failed 40 | at ${filePathLineColumn} 41 | 42 | ---------- 43 | ${codeValue} 44 | ---------- 45 | `); 46 | return Promise.reject(error); 47 | }); 48 | }); 49 | }) 50 | }); --------------------------------------------------------------------------------