From 85dde61baf5debab9f7ad84335d7e4d50d9963e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Jun 2022 23:43:27 +0000 Subject: [PATCH 001/142] chore(deps): bump semver-regex from 3.1.3 to 3.1.4 Bumps [semver-regex](https://github.com/sindresorhus/semver-regex) from 3.1.3 to 3.1.4. - [Release notes](https://github.com/sindresorhus/semver-regex/releases) - [Commits](https://github.com/sindresorhus/semver-regex/commits/v3.1.4) --- updated-dependencies: - dependency-name: semver-regex dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56e6684..3c57692 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13458,9 +13458,9 @@ } }, "node_modules/semver-regex": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", - "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", "dev": true, "engines": { "node": ">=8" @@ -25952,9 +25952,9 @@ } }, "semver-regex": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", - "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", "dev": true }, "send": { From 9871ce4fb37a240ca9122c15023876af37f64247 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 20 Sep 2022 02:04:44 +0500 Subject: [PATCH 002/142] fix: executeJob method fixed for SASjsApiClient --- src/SASjs.ts | 6 +++++- src/SASjsApiClient.ts | 29 +++++++++++++++-------------- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/SASjs.ts b/src/SASjs.ts index 40a3d4e..b11dc3d 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -846,7 +846,11 @@ export default class SASjs { } public async executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig) { - return await this.sasJSApiClient?.executeJob(query, authConfig) + return await this.sasJSApiClient?.executeJob( + query, + this.sasjsConfig.appLoc, + authConfig + ) } /** diff --git a/src/SASjsApiClient.ts b/src/SASjsApiClient.ts index ab255fe..4228f4b 100644 --- a/src/SASjsApiClient.ts +++ b/src/SASjsApiClient.ts @@ -3,7 +3,6 @@ import { ExecutionQuery } from './types' import { RequestClient } from './request/RequestClient' import { getAccessTokenForSasjs } from './auth/getAccessTokenForSasjs' import { refreshTokensForSasjs } from './auth/refreshTokensForSasjs' -import { parseWeboutResponse, SASJS_LOGS_SEPARATOR } from './utils' import { getTokens } from './auth/getTokens' export class SASjsApiClient { @@ -42,23 +41,25 @@ export class SASjsApiClient { return Promise.resolve(result) } - public async executeJob(query: ExecutionQuery, authConfig?: AuthConfig) { + public async executeJob( + query: ExecutionQuery, + appLoc: string, + authConfig?: AuthConfig + ) { const access_token = authConfig ? authConfig.access_token : undefined - const { result } = await this.requestClient.post<{ - status: string - message: string - log?: string - logPath?: string - error?: {} - _webout?: string - }>('SASjsApi/stp/execute', query, access_token) + let _program + if (query._program.startsWith('/')) { + _program = query._program + } else _program = `${appLoc}/${query._program}` - if (Object.keys(result).includes('_webout')) { - result._webout = parseWeboutResponse(result._webout!) - } + const response: any = await this.requestClient.post( + 'SASjsApi/stp/execute', + { _debug: 131, ...query, _program }, + access_token + ) - return Promise.resolve(result) + return { result: response.result, log: response.log } } /** From b72cee099cc95844563ba7663d0e9c39bd6b3b2f Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 20 Sep 2022 22:00:51 +0500 Subject: [PATCH 003/142] chore: bump dependencies and fix vulnerabilities --- package-lock.json | 481 ++++++++++------------------------------------ package.json | 8 +- 2 files changed, 103 insertions(+), 386 deletions(-) diff --git a/package-lock.json b/package-lock.json index 722f8a6..9fa5c1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,14 +40,12 @@ "semantic-release": "19.0.3", "terser-webpack-plugin": "5.3.1", "ts-jest": "27.1.3", - "ts-loader": "9.2.6", + "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.22.11", - "typedoc-neo-theme": "1.1.1", - "typedoc-plugin-external-module-name": "4.0.6", + "typedoc": "0.23.15", "typedoc-plugin-rename-defaults": "0.4.0", - "typescript": "4.5.5", + "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" } @@ -10376,9 +10374,9 @@ } }, "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -12973,7 +12971,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12983,7 +12981,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -13003,7 +13001,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -13994,15 +13992,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -14925,55 +14914,23 @@ "node": ">=8" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/shelljs/node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" } }, + "node_modules/shiki/node_modules/vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -15544,9 +15501,9 @@ } }, "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -15867,9 +15824,9 @@ } }, "node_modules/ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -16144,164 +16101,24 @@ } }, "node_modules/typedoc": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.11.tgz", - "integrity": "sha512-pVr3hh6dkS3lPPaZz1fNpvcrqLdtEvXmXayN55czlamSgvEjh+57GUqfhAI1Xsuu/hNHUT1KNSx8LH2wBP/7SA==", + "version": "0.23.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", + "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", "dev": true, "dependencies": { - "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 12.10.0" + "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x" - } - }, - "node_modules/typedoc-default-themes": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", - "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/typedoc-neo-theme": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typedoc-neo-theme/-/typedoc-neo-theme-1.1.1.tgz", - "integrity": "sha512-J20vYx72bGdhTDMFPK6vhtsisKwxm4B+O6H2MTCb3/gwXRLFWFUk+N7I78t5LhHKhUcM0nRDidZykQ5r/0AY6w==", - "dev": true, - "dependencies": { - "lunr": "^2.3.8", - "typedoc": "~0.20.13" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/typedoc-neo-theme/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/typedoc-neo-theme/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typedoc-neo-theme/node_modules/marked": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz", - "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/typedoc-neo-theme/node_modules/shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "node_modules/typedoc-neo-theme/node_modules/typedoc": { - "version": "0.20.37", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.37.tgz", - "integrity": "sha512-9+qDhdc4X00qTNOtii6QX2z7ndAeWVOso7w3MPSoSJdXlVhpwPfm1yEp4ooKuWA9fiQILR8FKkyjmeqa13hBbw==", - "dev": true, - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "handlebars": "^4.7.7", - "lodash": "^4.17.21", - "lunr": "^2.3.9", - "marked": "~2.0.3", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "shiki": "^0.9.3", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 10.8.0" - }, - "peerDependencies": { - "typescript": "3.9.x || 4.0.x || 4.1.x || 4.2.x" - } - }, - "node_modules/typedoc-neo-theme/node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typedoc-plugin-external-module-name": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-external-module-name/-/typedoc-plugin-external-module-name-4.0.6.tgz", - "integrity": "sha512-WqJW5gbfeQD7VA96p5eRFkVlPPGXfpaAo7M/sNOeBwSBTRylKYX15kAVaGP6iM/VhXtDagTMyKhwG97sENfKHA==", - "dev": true, - "dependencies": { - "lodash": "^4.1.2", - "semver": "^7.1.1" - }, - "peerDependencies": { - "typedoc": ">=0.7.0 <0.20.0" - } - }, - "node_modules/typedoc-plugin-external-module-name/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "typescript": "4.6.x || 4.7.x || 4.8.x" } }, "node_modules/typedoc-plugin-rename-defaults": { @@ -16313,10 +16130,31 @@ "typedoc": "0.22.x" } }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -16584,12 +16422,6 @@ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, - "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -25016,9 +24848,9 @@ "dev": true }, "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true }, "marked-terminal": { @@ -26856,7 +26688,7 @@ "brace-expansion": { "version": "1.1.11", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -26865,7 +26697,7 @@ "glob": { "version": "7.2.3", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -26878,7 +26710,7 @@ "minimatch": { "version": "3.1.2", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -27618,12 +27450,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -28347,43 +28173,23 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - } - } - }, "shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "requires": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" + }, + "dependencies": { + "vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + } } }, "side-channel": { @@ -28837,9 +28643,9 @@ } }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -29069,9 +28875,9 @@ } }, "ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -29273,114 +29079,33 @@ } }, "typedoc": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.11.tgz", - "integrity": "sha512-pVr3hh6dkS3lPPaZz1fNpvcrqLdtEvXmXayN55czlamSgvEjh+57GUqfhAI1Xsuu/hNHUT1KNSx8LH2wBP/7SA==", + "version": "0.23.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", + "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", "dev": true, "requires": { - "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" - } - }, - "typedoc-default-themes": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", - "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", - "dev": true - }, - "typedoc-neo-theme": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typedoc-neo-theme/-/typedoc-neo-theme-1.1.1.tgz", - "integrity": "sha512-J20vYx72bGdhTDMFPK6vhtsisKwxm4B+O6H2MTCb3/gwXRLFWFUk+N7I78t5LhHKhUcM0nRDidZykQ5r/0AY6w==", - "dev": true, - "requires": { - "lunr": "^2.3.8", - "typedoc": "~0.20.13" + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" }, "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "balanced-match": "^1.0.0" } }, - "marked": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz", - "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==", - "dev": true - }, - "shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "typedoc": { - "version": "0.20.37", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.37.tgz", - "integrity": "sha512-9+qDhdc4X00qTNOtii6QX2z7ndAeWVOso7w3MPSoSJdXlVhpwPfm1yEp4ooKuWA9fiQILR8FKkyjmeqa13hBbw==", - "dev": true, - "requires": { - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "handlebars": "^4.7.7", - "lodash": "^4.17.21", - "lunr": "^2.3.9", - "marked": "~2.0.3", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "shiki": "^0.9.3", - "typedoc-default-themes": "^0.12.10" - } - }, - "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true, - "peer": true - } - } - }, - "typedoc-plugin-external-module-name": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-external-module-name/-/typedoc-plugin-external-module-name-4.0.6.tgz", - "integrity": "sha512-WqJW5gbfeQD7VA96p5eRFkVlPPGXfpaAo7M/sNOeBwSBTRylKYX15kAVaGP6iM/VhXtDagTMyKhwG97sENfKHA==", - "dev": true, - "requires": { - "lodash": "^4.1.2", - "semver": "^7.1.1" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "brace-expansion": "^2.0.1" } } } @@ -29393,9 +29118,9 @@ "requires": {} }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true }, "uglify-js": { @@ -29609,12 +29334,6 @@ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, - "vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", diff --git a/package.json b/package.json index 2f979e2..2e3647d 100644 --- a/package.json +++ b/package.json @@ -67,14 +67,12 @@ "semantic-release": "19.0.3", "terser-webpack-plugin": "5.3.1", "ts-jest": "27.1.3", - "ts-loader": "9.2.6", + "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.22.11", - "typedoc-neo-theme": "1.1.1", - "typedoc-plugin-external-module-name": "4.0.6", + "typedoc": "0.23.15", "typedoc-plugin-rename-defaults": "0.4.0", - "typescript": "4.5.5", + "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" }, From d7330617df736ccb2e3dbadddd124e7ad9a49d83 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 20 Sep 2022 22:02:15 +0500 Subject: [PATCH 004/142] chore: update docs --- docs/assets/highlight.css | 6 +- docs/assets/icons.css | 1043 --------------- docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 6 +- docs/assets/search.js | 2 +- docs/assets/style.css | 1080 +++++++--------- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes .../SAS9ApiClient.SAS9ApiClient-1.html | 17 - docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 +++ .../SASViyaApiClient.SASViyaApiClient-1.html | 239 ---- .../SASViyaApiClient.SASViyaApiClient.html | 911 +++++++++++++ docs/classes/SASjs.SASjs-1.html | 292 ----- docs/classes/SASjs.default.html | 1150 +++++++++++++++++ .../SASjsApiClient.SASjsApiClient-1.html | 19 - .../SASjsApiClient.SASjsApiClient.html | 190 +++ docs/classes/types.SASjsConfig.html | 214 ++- docs/enums/types.LoginMechanism.html | 74 +- docs/enums/types.MemberType.html | 1 - docs/index.html | 75 +- .../SASjsApiClient.SASjsAuthResponse.html | 78 +- docs/interfaces/types.Context.html | 99 +- .../types.ContextAllAttributes.html | 158 ++- docs/interfaces/types.CsrfToken.html | 78 +- docs/interfaces/types.EditContextInput.html | 132 +- docs/interfaces/types.ExecutionQuery.html | 78 +- docs/interfaces/types.File.html | 92 +- docs/interfaces/types.FileTree.html | 1 - docs/interfaces/types.Folder.html | 92 +- docs/interfaces/types.FolderMember.html | 1 - docs/interfaces/types.Job.html | 127 +- docs/interfaces/types.JobDefinition.html | 71 +- docs/interfaces/types.JobResult.html | 71 +- docs/interfaces/types.Link.html | 99 +- docs/interfaces/types.PollOptions.html | 92 +- docs/interfaces/types.SASjsRequest.html | 111 +- docs/interfaces/types.ServiceMember.html | 1 - docs/interfaces/types.Session.html | 104 +- docs/interfaces/types.SessionVariable.html | 71 +- docs/interfaces/types.UploadFile.html | 83 +- docs/interfaces/types.WriteStream.html | 104 +- docs/modules.html | 51 +- docs/modules/SAS9ApiClient.html | 57 +- docs/modules/SASViyaApiClient.html | 57 +- docs/modules/SASjs.html | 57 +- docs/modules/SASjsApiClient.html | 62 +- docs/modules/types.html | 99 +- 48 files changed, 5271 insertions(+), 2325 deletions(-) delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient-1.html create mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient-1.html create mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.SASjs-1.html create mode 100644 docs/classes/SASjs.default.html delete mode 100644 docs/classes/SASjsApiClient.SASjsApiClient-1.html create mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html delete mode 100644 docs/enums/types.MemberType.html delete mode 100644 docs/interfaces/types.FileTree.html delete mode 100644 docs/interfaces/types.FolderMember.html delete mode 100644 docs/interfaces/types.ServiceMember.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 7edb131..357e5eb 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -21,7 +21,7 @@ --dark-hl-9: #C8C8C8; --light-hl-10: #CD3131; --dark-hl-10: #F44747; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -55,7 +55,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -70,7 +70,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&(r||i!=="default")&&J(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t},Ae=(t,e)=>De(Me(J(t!=null?Ce(Re(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ce,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),p=s.str.charAt(1),v;p in s.node.edges?v=s.node.edges[p]:(v=new t.TokenSet,s.node.edges[p]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ce=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){var r;let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(r=this.secondaryNav)==null||r.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var fe=Ae(de());function pe(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ue(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=fe.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${ve(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes;let p=document.createElement("a");p.href=n.base+u.url,p.classList.add("tsd-kind-icon"),p.innerHTML=l,h.append(p),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",ye="mousemove",_="mouseup",G={x:0,y:0},xe=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",ye="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var oe=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},ae=class extends oe{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends oe{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new ae("inherited",!0),this.optionExternals=new ae("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function be(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),we(t.value)})}function we(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}pe();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&be(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); /*! * lunr.Builder * Copyright (C) 2020 Oliver Nightingale diff --git a/docs/assets/search.js b/docs/assets/search.js index b4f13c1..55a4794 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":45,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":46,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":47,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":51,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":52,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":53,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"FileTree\",\"url\":\"interfaces/types.FileTree.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"members\",\"url\":\"interfaces/types.FileTree.html#members\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FileTree\"},{\"id\":215,\"kind\":8,\"name\":\"MemberType\",\"url\":\"enums/types.MemberType.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":216,\"kind\":16,\"name\":\"folder\",\"url\":\"enums/types.MemberType.html#folder\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.MemberType\"},{\"id\":217,\"kind\":16,\"name\":\"service\",\"url\":\"enums/types.MemberType.html#service\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.MemberType\"},{\"id\":218,\"kind\":256,\"name\":\"FolderMember\",\"url\":\"interfaces/types.FolderMember.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":219,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.FolderMember.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":220,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.FolderMember.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":221,\"kind\":1024,\"name\":\"members\",\"url\":\"interfaces/types.FolderMember.html#members\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":222,\"kind\":256,\"name\":\"ServiceMember\",\"url\":\"interfaces/types.ServiceMember.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":223,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ServiceMember.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":224,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.ServiceMember.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":225,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.ServiceMember.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":226,\"kind\":64,\"name\":\"isFileTree\",\"url\":\"modules/types.html#isFileTree\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":227,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":228,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":229,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.897]],[\"parent/0\",[]],[\"name/1\",[0,41.897]],[\"parent/1\",[0,4.152]],[\"name/2\",[1,37.377]],[\"parent/2\",[2,1.678]],[\"name/3\",[3,50.37]],[\"parent/3\",[2,1.678]],[\"name/4\",[4,50.37]],[\"parent/4\",[2,1.678]],[\"name/5\",[5,50.37]],[\"parent/5\",[2,1.678]],[\"name/6\",[6,45.261]],[\"parent/6\",[2,1.678]],[\"name/7\",[7,45.261]],[\"parent/7\",[2,1.678]],[\"name/8\",[8,45.261]],[\"parent/8\",[2,1.678]],[\"name/9\",[9,45.261]],[\"parent/9\",[2,1.678]],[\"name/10\",[10,45.261]],[\"parent/10\",[2,1.678]],[\"name/11\",[11,45.261]],[\"parent/11\",[2,1.678]],[\"name/12\",[12,45.261]],[\"parent/12\",[2,1.678]],[\"name/13\",[13,45.261]],[\"parent/13\",[2,1.678]],[\"name/14\",[14,45.261]],[\"parent/14\",[2,1.678]],[\"name/15\",[15,45.261]],[\"parent/15\",[2,1.678]],[\"name/16\",[16,45.261]],[\"parent/16\",[2,1.678]],[\"name/17\",[17,45.261]],[\"parent/17\",[2,1.678]],[\"name/18\",[18,45.261]],[\"parent/18\",[2,1.678]],[\"name/19\",[19,45.261]],[\"parent/19\",[2,1.678]],[\"name/20\",[20,45.261]],[\"parent/20\",[2,1.678]],[\"name/21\",[21,45.261]],[\"parent/21\",[2,1.678]],[\"name/22\",[22,45.261]],[\"parent/22\",[2,1.678]],[\"name/23\",[23,45.261]],[\"parent/23\",[2,1.678]],[\"name/24\",[24,41.897]],[\"parent/24\",[2,1.678]],[\"name/25\",[25,41.897]],[\"parent/25\",[2,1.678]],[\"name/26\",[26,41.897]],[\"parent/26\",[2,1.678]],[\"name/27\",[27,45.261]],[\"parent/27\",[2,1.678]],[\"name/28\",[28,50.37]],[\"parent/28\",[2,1.678]],[\"name/29\",[29,50.37]],[\"parent/29\",[2,1.678]],[\"name/30\",[30,50.37]],[\"parent/30\",[2,1.678]],[\"name/31\",[31,50.37]],[\"parent/31\",[2,1.678]],[\"name/32\",[32,50.37]],[\"parent/32\",[2,1.678]],[\"name/33\",[33,50.37]],[\"parent/33\",[2,1.678]],[\"name/34\",[34,50.37]],[\"parent/34\",[2,1.678]],[\"name/35\",[35,45.261]],[\"parent/35\",[2,1.678]],[\"name/36\",[36,50.37]],[\"parent/36\",[2,1.678]],[\"name/37\",[37,50.37]],[\"parent/37\",[2,1.678]],[\"name/38\",[38,50.37]],[\"parent/38\",[2,1.678]],[\"name/39\",[39,50.37]],[\"parent/39\",[2,1.678]],[\"name/40\",[40,50.37]],[\"parent/40\",[2,1.678]],[\"name/41\",[41,50.37]],[\"parent/41\",[2,1.678]],[\"name/42\",[42,50.37]],[\"parent/42\",[2,1.678]],[\"name/43\",[43,50.37]],[\"parent/43\",[2,1.678]],[\"name/44\",[44,41.897]],[\"parent/44\",[]],[\"name/45\",[44,41.897]],[\"parent/45\",[44,4.152]],[\"name/46\",[1,37.377]],[\"parent/46\",[45,3.903]],[\"name/47\",[46,45.261]],[\"parent/47\",[45,3.903]],[\"name/48\",[47,41.897]],[\"parent/48\",[45,3.903]],[\"name/49\",[48,45.261]],[\"parent/49\",[45,3.903]],[\"name/50\",[49,39.383]],[\"parent/50\",[]],[\"name/51\",[49,39.383]],[\"parent/51\",[49,3.903]],[\"name/52\",[1,37.377]],[\"parent/52\",[50,3.397]],[\"name/53\",[47,41.897]],[\"parent/53\",[50,3.397]],[\"name/54\",[51,50.37]],[\"parent/54\",[50,3.397]],[\"name/55\",[52,45.261]],[\"parent/55\",[50,3.397]],[\"name/56\",[25,41.897]],[\"parent/56\",[50,3.397]],[\"name/57\",[26,41.897]],[\"parent/57\",[50,3.397]],[\"name/58\",[24,41.897]],[\"parent/58\",[50,3.397]],[\"name/59\",[53,50.37]],[\"parent/59\",[49,3.903]],[\"name/60\",[54,50.37]],[\"parent/60\",[55,4.485]],[\"name/61\",[56,50.37]],[\"parent/61\",[55,4.485]],[\"name/62\",[57,41.897]],[\"parent/62\",[]],[\"name/63\",[57,41.897]],[\"parent/63\",[57,4.152]],[\"name/64\",[1,37.377]],[\"parent/64\",[58,1.974]],[\"name/65\",[59,50.37]],[\"parent/65\",[58,1.974]],[\"name/66\",[60,45.261]],[\"parent/66\",[58,1.974]],[\"name/67\",[61,50.37]],[\"parent/67\",[58,1.974]],[\"name/68\",[46,45.261]],[\"parent/68\",[58,1.974]],[\"name/69\",[47,41.897]],[\"parent/69\",[58,1.974]],[\"name/70\",[6,45.261]],[\"parent/70\",[58,1.974]],[\"name/71\",[8,45.261]],[\"parent/71\",[58,1.974]],[\"name/72\",[7,45.261]],[\"parent/72\",[58,1.974]],[\"name/73\",[9,45.261]],[\"parent/73\",[58,1.974]],[\"name/74\",[16,45.261]],[\"parent/74\",[58,1.974]],[\"name/75\",[10,45.261]],[\"parent/75\",[58,1.974]],[\"name/76\",[11,45.261]],[\"parent/76\",[58,1.974]],[\"name/77\",[12,45.261]],[\"parent/77\",[58,1.974]],[\"name/78\",[13,45.261]],[\"parent/78\",[58,1.974]],[\"name/79\",[48,45.261]],[\"parent/79\",[58,1.974]],[\"name/80\",[19,45.261]],[\"parent/80\",[58,1.974]],[\"name/81\",[18,45.261]],[\"parent/81\",[58,1.974]],[\"name/82\",[17,45.261]],[\"parent/82\",[58,1.974]],[\"name/83\",[23,45.261]],[\"parent/83\",[58,1.974]],[\"name/84\",[24,41.897]],[\"parent/84\",[58,1.974]],[\"name/85\",[25,41.897]],[\"parent/85\",[58,1.974]],[\"name/86\",[26,41.897]],[\"parent/86\",[58,1.974]],[\"name/87\",[27,45.261]],[\"parent/87\",[58,1.974]],[\"name/88\",[62,50.37]],[\"parent/88\",[58,1.974]],[\"name/89\",[52,45.261]],[\"parent/89\",[58,1.974]],[\"name/90\",[14,45.261]],[\"parent/90\",[58,1.974]],[\"name/91\",[15,45.261]],[\"parent/91\",[58,1.974]],[\"name/92\",[21,45.261]],[\"parent/92\",[58,1.974]],[\"name/93\",[22,45.261]],[\"parent/93\",[58,1.974]],[\"name/94\",[20,45.261]],[\"parent/94\",[58,1.974]],[\"name/95\",[63,22.037]],[\"parent/95\",[]],[\"name/96\",[64,50.37]],[\"parent/96\",[63,2.184]],[\"name/97\",[65,33.024]],[\"parent/97\",[66,3.704]],[\"name/98\",[67,34.275]],[\"parent/98\",[66,3.704]],[\"name/99\",[68,41.897]],[\"parent/99\",[66,3.704]],[\"name/100\",[69,45.261]],[\"parent/100\",[66,3.704]],[\"name/101\",[70,39.383]],[\"parent/101\",[66,3.704]],[\"name/102\",[71,50.37]],[\"parent/102\",[63,2.184]],[\"name/103\",[65,33.024]],[\"parent/103\",[72,3.063]],[\"name/104\",[73,50.37]],[\"parent/104\",[72,3.063]],[\"name/105\",[74,45.261]],[\"parent/105\",[72,3.063]],[\"name/106\",[75,35.706]],[\"parent/106\",[72,3.063]],[\"name/107\",[65,33.024]],[\"parent/107\",[76,4.152]],[\"name/108\",[77,45.261]],[\"parent/108\",[72,3.063]],[\"name/109\",[75,35.706]],[\"parent/109\",[72,3.063]],[\"name/110\",[78,50.37]],[\"parent/110\",[76,4.152]],[\"name/111\",[79,45.261]],[\"parent/111\",[76,4.152]],[\"name/112\",[70,39.383]],[\"parent/112\",[72,3.063]],[\"name/113\",[80,50.37]],[\"parent/113\",[72,3.063]],[\"name/114\",[81,50.37]],[\"parent/114\",[72,3.063]],[\"name/115\",[67,34.275]],[\"parent/115\",[72,3.063]],[\"name/116\",[82,50.37]],[\"parent/116\",[63,2.184]],[\"name/117\",[70,39.383]],[\"parent/117\",[83,2.743]],[\"name/118\",[75,35.706]],[\"parent/118\",[83,2.743]],[\"name/119\",[84,50.37]],[\"parent/119\",[85,3.903]],[\"name/120\",[86,50.37]],[\"parent/120\",[85,3.903]],[\"name/121\",[87,50.37]],[\"parent/121\",[83,2.743]],[\"name/122\",[68,41.897]],[\"parent/122\",[83,2.743]],[\"name/123\",[88,45.261]],[\"parent/123\",[83,2.743]],[\"name/124\",[89,50.37]],[\"parent/124\",[83,2.743]],[\"name/125\",[77,45.261]],[\"parent/125\",[83,2.743]],[\"name/126\",[75,35.706]],[\"parent/126\",[83,2.743]],[\"name/127\",[79,45.261]],[\"parent/127\",[85,3.903]],[\"name/128\",[74,45.261]],[\"parent/128\",[83,2.743]],[\"name/129\",[75,35.706]],[\"parent/129\",[83,2.743]],[\"name/130\",[90,45.261]],[\"parent/130\",[85,3.903]],[\"name/131\",[91,50.37]],[\"parent/131\",[83,2.743]],[\"name/132\",[67,34.275]],[\"parent/132\",[83,2.743]],[\"name/133\",[69,45.261]],[\"parent/133\",[83,2.743]],[\"name/134\",[65,33.024]],[\"parent/134\",[83,2.743]],[\"name/135\",[92,50.37]],[\"parent/135\",[63,2.184]],[\"name/136\",[93,50.37]],[\"parent/136\",[94,4.485]],[\"name/137\",[95,45.261]],[\"parent/137\",[94,4.485]],[\"name/138\",[96,45.261]],[\"parent/138\",[63,2.184]],[\"name/139\",[67,34.275]],[\"parent/139\",[97,3.903]],[\"name/140\",[98,41.897]],[\"parent/140\",[97,3.903]],[\"name/141\",[99,39.383]],[\"parent/141\",[97,3.903]],[\"name/142\",[100,50.37]],[\"parent/142\",[97,3.903]],[\"name/143\",[101,45.261]],[\"parent/143\",[63,2.184]],[\"name/144\",[67,34.275]],[\"parent/144\",[102,3.903]],[\"name/145\",[65,33.024]],[\"parent/145\",[102,3.903]],[\"name/146\",[103,50.37]],[\"parent/146\",[102,3.903]],[\"name/147\",[99,39.383]],[\"parent/147\",[102,3.903]],[\"name/148\",[104,50.37]],[\"parent/148\",[63,2.184]],[\"name/149\",[67,34.275]],[\"parent/149\",[105,3.162]],[\"name/150\",[65,33.024]],[\"parent/150\",[105,3.162]],[\"name/151\",[98,41.897]],[\"parent/151\",[105,3.162]],[\"name/152\",[68,41.897]],[\"parent/152\",[105,3.162]],[\"name/153\",[106,41.897]],[\"parent/153\",[105,3.162]],[\"name/154\",[99,39.383]],[\"parent/154\",[105,3.162]],[\"name/155\",[107,50.37]],[\"parent/155\",[105,3.162]],[\"name/156\",[108,50.37]],[\"parent/156\",[105,3.162]],[\"name/157\",[109,50.37]],[\"parent/157\",[105,3.162]],[\"name/158\",[110,50.37]],[\"parent/158\",[63,2.184]],[\"name/159\",[106,41.897]],[\"parent/159\",[111,4.992]],[\"name/160\",[112,50.37]],[\"parent/160\",[63,2.184]],[\"name/161\",[113,50.37]],[\"parent/161\",[114,4.992]],[\"name/162\",[115,50.37]],[\"parent/162\",[63,2.184]],[\"name/163\",[116,50.37]],[\"parent/163\",[117,3.704]],[\"name/164\",[118,50.37]],[\"parent/164\",[117,3.704]],[\"name/165\",[119,50.37]],[\"parent/165\",[117,3.704]],[\"name/166\",[98,41.897]],[\"parent/166\",[117,3.704]],[\"name/167\",[120,41.897]],[\"parent/167\",[117,3.704]],[\"name/168\",[121,50.37]],[\"parent/168\",[63,2.184]],[\"name/169\",[1,37.377]],[\"parent/169\",[122,2.814]],[\"name/170\",[123,50.37]],[\"parent/170\",[122,2.814]],[\"name/171\",[124,50.37]],[\"parent/171\",[122,2.814]],[\"name/172\",[125,50.37]],[\"parent/172\",[122,2.814]],[\"name/173\",[126,50.37]],[\"parent/173\",[122,2.814]],[\"name/174\",[127,50.37]],[\"parent/174\",[122,2.814]],[\"name/175\",[128,50.37]],[\"parent/175\",[122,2.814]],[\"name/176\",[60,45.261]],[\"parent/176\",[122,2.814]],[\"name/177\",[90,45.261]],[\"parent/177\",[122,2.814]],[\"name/178\",[129,50.37]],[\"parent/178\",[122,2.814]],[\"name/179\",[130,50.37]],[\"parent/179\",[122,2.814]],[\"name/180\",[131,45.261]],[\"parent/180\",[122,2.814]],[\"name/181\",[132,50.37]],[\"parent/181\",[122,2.814]],[\"name/182\",[131,45.261]],[\"parent/182\",[63,2.184]],[\"name/183\",[133,50.37]],[\"parent/183\",[134,4.485]],[\"name/184\",[135,50.37]],[\"parent/184\",[134,4.485]],[\"name/185\",[136,50.37]],[\"parent/185\",[63,2.184]],[\"name/186\",[137,50.37]],[\"parent/186\",[138,3.538]],[\"name/187\",[139,50.37]],[\"parent/187\",[138,3.538]],[\"name/188\",[140,50.37]],[\"parent/188\",[138,3.538]],[\"name/189\",[141,50.37]],[\"parent/189\",[138,3.538]],[\"name/190\",[142,50.37]],[\"parent/190\",[138,3.538]],[\"name/191\",[143,50.37]],[\"parent/191\",[138,3.538]],[\"name/192\",[144,50.37]],[\"parent/192\",[63,2.184]],[\"name/193\",[67,34.275]],[\"parent/193\",[145,3.538]],[\"name/194\",[146,50.37]],[\"parent/194\",[145,3.538]],[\"name/195\",[99,39.383]],[\"parent/195\",[145,3.538]],[\"name/196\",[70,39.383]],[\"parent/196\",[145,3.538]],[\"name/197\",[75,35.706]],[\"parent/197\",[145,3.538]],[\"name/198\",[147,50.37]],[\"parent/198\",[148,4.992]],[\"name/199\",[88,45.261]],[\"parent/199\",[145,3.538]],[\"name/200\",[149,50.37]],[\"parent/200\",[63,2.184]],[\"name/201\",[95,45.261]],[\"parent/201\",[150,4.992]],[\"name/202\",[35,45.261]],[\"parent/202\",[63,2.184]],[\"name/203\",[101,45.261]],[\"parent/203\",[151,4.485]],[\"name/204\",[152,50.37]],[\"parent/204\",[151,4.485]],[\"name/205\",[153,50.37]],[\"parent/205\",[63,2.184]],[\"name/206\",[154,50.37]],[\"parent/206\",[155,3.903]],[\"name/207\",[156,50.37]],[\"parent/207\",[155,3.903]],[\"name/208\",[157,50.37]],[\"parent/208\",[155,3.903]],[\"name/209\",[158,50.37]],[\"parent/209\",[155,3.903]],[\"name/210\",[159,50.37]],[\"parent/210\",[63,2.184]],[\"name/211\",[160,50.37]],[\"parent/211\",[161,4.485]],[\"name/212\",[162,50.37]],[\"parent/212\",[161,4.485]],[\"name/213\",[163,50.37]],[\"parent/213\",[63,2.184]],[\"name/214\",[164,45.261]],[\"parent/214\",[165,4.992]],[\"name/215\",[166,50.37]],[\"parent/215\",[63,2.184]],[\"name/216\",[96,45.261]],[\"parent/216\",[167,4.485]],[\"name/217\",[168,50.37]],[\"parent/217\",[167,4.485]],[\"name/218\",[169,50.37]],[\"parent/218\",[63,2.184]],[\"name/219\",[65,33.024]],[\"parent/219\",[170,4.152]],[\"name/220\",[120,41.897]],[\"parent/220\",[170,4.152]],[\"name/221\",[164,45.261]],[\"parent/221\",[170,4.152]],[\"name/222\",[171,50.37]],[\"parent/222\",[63,2.184]],[\"name/223\",[65,33.024]],[\"parent/223\",[172,4.152]],[\"name/224\",[120,41.897]],[\"parent/224\",[172,4.152]],[\"name/225\",[106,41.897]],[\"parent/225\",[172,4.152]],[\"name/226\",[173,50.37]],[\"parent/226\",[63,2.184]],[\"name/227\",[174,50.37]],[\"parent/227\",[63,2.184]],[\"name/228\",[175,50.37]],[\"parent/228\",[176,4.485]],[\"name/229\",[177,50.37]],[\"parent/229\",[176,4.485]]],\"invertedIndex\":[[\"__type\",{\"_index\":75,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":177,\"name\":{\"229\":{}},\"parent\":{}}],[\"_program\",{\"_index\":175,\"name\":{\"228\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":113,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":54,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":59,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":127,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":70,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":81,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":80,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":79,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"code\",{\"_index\":106,\"name\":{\"153\":{},\"159\":{},\"225\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"46\":{},\"52\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":64,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":82,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":90,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":10,\"name\":{\"10\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":68,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":18,\"name\":{\"18\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":17,\"name\":{\"17\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":23,\"name\":{\"23\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":11,\"name\":{\"11\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":16,\"name\":{\"16\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":88,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":92,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":60,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":133,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":27,\"name\":{\"27\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":20,\"name\":{\"20\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":51,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"description\",{\"_index\":73,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":12,\"name\":{\"12\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":71,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":77,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":108,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":52,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":48,\"name\":{\"49\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":174,\"name\":{\"227\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"file\",{\"_index\":101,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":152,\"name\":{\"204\":{}},\"parent\":{}}],[\"filetree\",{\"_index\":163,\"name\":{\"213\":{}},\"parent\":{}}],[\"folder\",{\"_index\":96,\"name\":{\"138\":{},\"216\":{}},\"parent\":{}}],[\"foldermember\",{\"_index\":169,\"name\":{\"218\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":141,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":25,\"name\":{\"25\":{},\"56\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":24,\"name\":{\"24\":{},\"58\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":15,\"name\":{\"15\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":14,\"name\":{\"14\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":6,\"name\":{\"6\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"47\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":8,\"name\":{\"8\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":19,\"name\":{\"19\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":61,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":7,\"name\":{\"7\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":28,\"name\":{\"28\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"headername\",{\"_index\":93,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":119,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":130,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":67,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"isfiletree\",{\"_index\":173,\"name\":{\"226\":{}},\"parent\":{}}],[\"job\",{\"_index\":104,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":110,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":112,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":74,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":89,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":115,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":99,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":21,\"name\":{\"21\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":142,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":158,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":131,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":109,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":154,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":100,\"name\":{\"142\":{}},\"parent\":{}}],[\"members\",{\"_index\":164,\"name\":{\"214\":{},\"221\":{}},\"parent\":{}}],[\"membertype\",{\"_index\":166,\"name\":{\"215\":{}},\"parent\":{}}],[\"method\",{\"_index\":116,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":91,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":87,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":22,\"name\":{\"22\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":65,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{},\"219\":{},\"223\":{}},\"parent\":{}}],[\"options\",{\"_index\":78,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":103,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":162,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":125,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":124,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":126,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":156,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":153,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":135,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":118,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":36,\"name\":{\"36\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":132,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":107,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":84,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":86,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":44,\"name\":{\"44\":{},\"45\":{}},\"parent\":{\"45\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":45,\"name\":{},\"parent\":{\"46\":{},\"47\":{},\"48\":{},\"49\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{}}}],[\"sasjsapiclient\",{\"_index\":49,\"name\":{\"50\":{},\"51\":{}},\"parent\":{\"51\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":50,\"name\":{},\"parent\":{\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":55,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":53,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":121,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":136,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":58,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":143,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":128,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":123,\"name\":{\"170\":{}},\"parent\":{}}],[\"service\",{\"_index\":168,\"name\":{\"217\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":137,\"name\":{\"186\":{}},\"parent\":{}}],[\"servicemember\",{\"_index\":171,\"name\":{\"222\":{}},\"parent\":{}}],[\"session\",{\"_index\":144,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":147,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":149,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":47,\"name\":{\"48\":{},\"53\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":140,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"state\",{\"_index\":146,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":157,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":139,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":120,\"name\":{\"167\":{},\"220\":{},\"224\":{}},\"parent\":{}}],[\"types\",{\"_index\":63,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{},\"215\":{},\"218\":{},\"222\":{},\"226\":{},\"227\":{}}}],[\"types.context\",{\"_index\":66,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":83,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":85,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":94,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":72,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":76,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":176,\"name\":{},\"parent\":{\"228\":{},\"229\":{}}}],[\"types.file\",{\"_index\":102,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.filetree\",{\"_index\":165,\"name\":{},\"parent\":{\"214\":{}}}],[\"types.folder\",{\"_index\":97,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.foldermember\",{\"_index\":170,\"name\":{},\"parent\":{\"219\":{},\"220\":{},\"221\":{}}}],[\"types.job\",{\"_index\":105,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":111,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":114,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":117,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":134,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.membertype\",{\"_index\":167,\"name\":{},\"parent\":{\"216\":{},\"217\":{}}}],[\"types.polloptions\",{\"_index\":155,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":122,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":138,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.servicemember\",{\"_index\":172,\"name\":{},\"parent\":{\"223\":{},\"224\":{},\"225\":{}}}],[\"types.session\",{\"_index\":145,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":148,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":150,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":151,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":161,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":35,\"name\":{\"35\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":98,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":129,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":95,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":69,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":160,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":159,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index a16ed02..958d2c2 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,133 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; --light-color-text: #222; --light-color-text-aside: #707070; --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-ts-variable: #4d68ff; --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + --dark-color-ts-variable: #4d68ff; --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } h1, @@ -162,34 +140,37 @@ h6 { } h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; } pre { @@ -210,74 +191,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; } -@media (max-width: 640px) { + +@media (min-width: 640px) { .container { - padding: 0 20px; + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; } } -.container-main { - padding-bottom: 200px; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -.row { - display: flex; - position: relative; - margin: 0 -10px; +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; } -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; } .col-4, .col-8 { box-sizing: border-box; float: left; - padding: 0 10px; + padding: 2rem 1rem; } .col-4 { - width: 33.3333333333%; + flex: 0 0 25%; } .col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; } @keyframes fade-in { @@ -379,11 +347,13 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { padding: 10px; + border: 0.1em solid var(--color-accent); } pre code { padding: 0; @@ -422,36 +392,26 @@ blockquote { margin: 1em 0; } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { +@media (max-width: 1024px) { html .col-content { float: none; + max-width: 100%; width: 100%; + padding-top: 3rem; } html .col-menu { position: fixed !important; - overflow: auto; + overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; visibility: hidden; - background-color: var(--color-panel); + background-color: var(--color-background); transform: translate(100%, 0); } html .col-menu > *:last-child { @@ -507,24 +467,17 @@ blockquote { visibility: visible; transform: translate(0, 0); display: grid; + align-items: center; grid-template-rows: auto 1fr; + grid-gap: 1.5rem; max-height: 100vh; + padding: 1rem 2rem; } .has-menu .tsd-navigation { max-height: 100%; } } -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - .tsd-breadcrumb { margin: 0; padding: 0; @@ -544,32 +497,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { - overflow: hidden; +.tsd-comment-tags { + display: flex; + flex-direction: column; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,153 +547,109 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-theme-toggle { + padding-top: 0.75rem; } - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer:after { - content: ""; - display: table; -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; } -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; } -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; @@ -736,42 +657,52 @@ footer .tsd-legend { page-break-inside: avoid; } .tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { +.tsd-index-panel a.tsd-parent-kind-module { color: var(--color-ts); } -.tsd-index-panel .tsd-parent-kind-interface a { +.tsd-index-panel a.tsd-parent-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-parent-kind-enum a { +.tsd-index-panel a.tsd-parent-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-parent-kind-class a { +.tsd-index-panel a.tsd-parent-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); } -.tsd-index-panel .tsd-kind-interface a { +.tsd-index-panel a.tsd-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-kind-enum a { +.tsd-index-panel a.tsd-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-kind-class a { +.tsd-index-panel a.tsd-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-is-private a { +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { color: var(--color-ts-private); } .tsd-flag { display: inline-block; - padding: 1px 5px; + padding: 0.25em 0.4em; border-radius: 4px; color: var(--color-comment-tag-text); background-color: var(--color-comment-tag); text-indent: 0; - font-size: 14px; + font-size: 75%; + line-height: 1; font-weight: normal; } @@ -784,6 +715,8 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; @@ -804,13 +737,9 @@ footer .tsd-legend { color: var(--color-ts-private); } -.tsd-navigation { - margin: 0 0 0 40px; -} .tsd-navigation a { display: block; - padding-top: 2px; - padding-bottom: 2px; + margin: 0.4rem 0; border-left: 2px solid transparent; color: var(--color-text); text-decoration: none; @@ -828,110 +757,167 @@ footer .tsd-legend { padding: 0; } -.tsd-navigation.primary { - padding-bottom: 40px; +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; } .tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; + padding: 0.75rem 0.5rem; + margin: 0; } .tsd-navigation.primary ul li a { - padding-left: 5px; + margin-left: 0.5rem; } .tsd-navigation.primary ul li li a { - padding-left: 25px; + margin-left: 1.5rem; } .tsd-navigation.primary ul li li li a { - padding-left: 45px; + margin-left: 2.5rem; } .tsd-navigation.primary ul li li li li a { - padding-left: 65px; + margin-left: 3.5rem; } .tsd-navigation.primary ul li li li li li a { - padding-left: 85px; + margin-left: 4.5rem; } .tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); + margin-left: 5.5rem; } .tsd-navigation.primary li.current > a { - font-weight: bold; + border-left: 0.15rem var(--color-text) solid; } -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} .tsd-navigation.secondary.tsd-navigation--toolbar-hide { max-height: calc(100vh - 1rem); top: 0.5rem; } -.tsd-navigation.secondary ul { +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; transition: opacity 0.2s; } .tsd-navigation.secondary ul li a { - padding-left: 25px; + padding-left: 0; } .tsd-navigation.secondary ul li li a { - padding-left: 45px; + padding-left: 1.1rem; } .tsd-navigation.secondary ul li li li a { - padding-left: 65px; + padding-left: 2.2rem; } .tsd-navigation.secondary ul li li li li a { - padding-left: 85px; + padding-left: 3.3rem; } .tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; + padding-left: 4.4rem; } .tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; + padding-left: 5.5rem; } -@media (min-width: 901px) { +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } + .menu-sticky-wrap { - position: static; + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; } } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -939,48 +925,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -994,8 +956,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1034,14 +996,14 @@ footer .tsd-legend { background-color: var(--color-background); } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } #tsd-search .results li.current, #tsd-search .results li:hover { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search .results a { display: block; @@ -1054,7 +1016,7 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; @@ -1075,31 +1037,13 @@ footer .tsd-legend { } .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} .tsd-signature-symbol { color: var(--color-text-aside); @@ -1114,104 +1058,42 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; + border-color: var(--color-accent); + border-width: 1px 0; transition: background-color 0.1s; } -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; @@ -1223,14 +1105,13 @@ ul.tsd-type-parameters .tsd-comment { top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1239,13 +1120,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1258,29 +1139,6 @@ ul.tsd-type-parameters .tsd-comment { transform: translateY(-100%); } -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1295,7 +1153,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1303,20 +1161,12 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { +@media (max-width: 1024px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; @@ -1329,75 +1179,14 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - img { max-width: 100%; } .tsd-anchor-icon { - margin-left: 10px; + display: inline-flex; + align-items: center; + margin-left: 0.5rem; vertical-align: middle; color: var(--color-text); } @@ -1411,3 +1200,26 @@ img { .tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; } + +.deprecated { + text-decoration: line-through; +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html deleted file mode 100644 index 46d1cc2..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ /dev/null @@ -1,17 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A client for interfacing with the SAS9 REST API.

-

Hierarchy

  • SAS9ApiClient

Index

Constructors

  • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

Methods

  • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
  • -

    Executes code on a SAS9 server.

    -

    Parameters

    • linesOfCode: string[]
      -

      an array of code lines to execute.

      -
    • userName: string
      -

      the user name to log into the current SAS server.

      -
    • password: string
      -

      the password to log into the current SAS server.

      -

    Returns Promise<string>

  • getConfig(): { serverUrl: string }
  • -

    Returns an object containing server URL.

    -

    Returns { serverUrl: string }

    • serverUrl: string
  • setConfig(serverUrl: string): void
  • -

    Updates server URL which is not null.

    -

    Parameters

    • serverUrl: string
      -

      URL of the server to be set.

      -

    Returns void

Legend

  • Class
  • Constructor
  • Method
  • Function
  • Enumeration
  • Interface

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html new file mode 100644 index 0000000..9484041 --- /dev/null +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient.html @@ -0,0 +1,151 @@ +SAS9ApiClient | @sasjs/adapter
+
+ +
+
+
+
+ +

Class SAS9ApiClient

+
+

A client for interfacing with the SAS9 REST API.

+
+
+

Hierarchy

+
    +
  • SAS9ApiClient
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      serverUrl: string
    • +
    • +
      jobsPath: string
    • +
    • +
      Optional httpsAgentOptions: AgentOptions
    +

    Returns SAS9ApiClient

+
+

Methods

+
+ +
    + +
  • +

    Executes code on a SAS9 server.

    +
    +
    +

    Parameters

    +
      +
    • +
      linesOfCode: string[]
      +

      an array of code lines to execute.

      +
    • +
    • +
      userName: string
      +

      the user name to log into the current SAS server.

      +
    • +
    • +
      password: string
      +

      the password to log into the current SAS server.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Returns an object containing server URL.

    +
    +

    Returns { serverUrl: string }

    +
      +
    • +
      serverUrl: string
+
+ +
    + +
  • +

    Updates server URL which is not null.

    +
    +
    +

    Parameters

    +
      +
    • +
      serverUrl: string
      +

      URL of the server to be set.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html deleted file mode 100644 index b196501..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html +++ /dev/null @@ -1,239 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A client for interfacing with the SAS Viya REST API.

-

Hierarchy

  • SASViyaApiClient

Index

Constructors

  • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

Accessors

  • get debug(): boolean
  • set debug(value: boolean): void

Methods

  • appendRequest(response: any, program: string, debug: boolean): void
  • -

    A helper method used to call appendRequest method of RequestClient

    -

    Parameters

    • response: any
      -

      response from sasjs request

      -
    • program: string
      -

      name of program

      -
    • debug: boolean
      -

      a boolean that indicates whether debug was enabled or not

      -

    Returns void

  • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
  • -

    Creates a compute context on the given server.

    -

    Parameters

    • contextName: string
      -

      the name of the context to be created.

      -
    • launchContextName: string
      -

      the name of the launcher context used by the compute service.

      -
    • sharedAccountId: string
      -

      the ID of the account to run the servers for this context.

      -
    • autoExecLines: string[]
      -

      the lines of code to execute during session initialization.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -
    • Optional authorizedUsers: string[]
      -

      an optional list of authorized user IDs.

      -

    Returns Promise<Context>

  • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
  • -

    Creates a file. Path to or URI of the parent folder is required.

    -

    Parameters

    • fileName: string
      -

      the name of the new file.

      -
    • contentBuffer: Buffer
      -

      the content of the new file in Buffer.

      -
    • Optional parentFolderPath: string
      -

      the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

      -
    • Optional parentFolderUri: string
      -

      the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

      -
    • Optional accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<File>

  • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
  • -

    Creates a folder. Path to or URI of the parent folder is required.

    -

    Parameters

    • folderName: string
      -

      the name of the new folder.

      -
    • Optional parentFolderPath: string
      -

      the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

      -
    • Optional parentFolderUri: string
      -

      the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

      -
    • Optional accessToken: string
      -

      an access token for authorizing the request.

      -
    • Optional isForced: boolean
      -

      flag that indicates if target folder already exists, it and all subfolders have to be deleted.

      -

    Returns Promise<Folder>

  • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
  • -

    Creates a Job in the specified folder (or folder uri).

    -

    Parameters

    • jobName: string
      -

      the name of the new job to be created.

      -
    • code: string
      -

      the SAS code for the new job.

      -
    • Optional parentFolderPath: string
      -

      the location of the new job.

      -
    • Optional parentFolderUri: string
      -

      the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

      -
    • Optional accessToken: string

    Returns Promise<{ etag: string; result: Job }>

  • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
  • -

    Creates a launcher context on the given server.

    -

    Parameters

    • contextName: string
      -

      the name of the context to be created.

      -
    • description: string
      -

      the description of the context to be created.

      -
    • launchType: string = 'direct'
      -

      launch type of the context to be created.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • createSession(contextName: string, accessToken?: string): Promise<Session>
  • -

    Creates a session on the given context.

    -

    Parameters

    • contextName: string
      -

      the name of the context to create a session on.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Session>

  • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
  • -

    Deletes the client representing the supplied ID.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -
    • Optional accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<unknown>

  • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
  • -

    Deletes a compute context on the given server.

    -

    Parameters

    • contextName: string
      -

      the name of the context to be deleted.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
  • -

    For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

    -

    Parameters

    • folderPath: string
      -

      the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      -
    • accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
  • -

    Updates a compute context on the given server.

    -

    Parameters

    • contextName: string
      -

      the original name of the context to be updated.

      -
    • editedContext: EditContextInput
      -

      an object with the properties to be updated.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
  • -

    Executes a job via the SAS Viya Compute API.

    -

    Parameters

    • sasJob: string
      -

      the relative path to the job.

      -
    • contextName: string
      -

      the name of the context where the job is to be executed.

      -
    • Optional debug: boolean
      -

      sets the _debug flag in the job arguments.

      -
    • Optional data: any
      -

      any data to be passed in as input to the job.

      -
    • Optional authConfig: AuthConfig
    • waitForResult: boolean = true
      -

      a boolean indicating if the function should wait for a result.

      -
    • expectWebout: boolean = false
      -

      a boolean indicating whether to expect a _webout response.

      -
    • Optional pollOptions: PollOptions
      -

      an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

      -
    • printPid: boolean = false
      -

      a boolean that indicates whether the function should print (PID) of the started job.

      -
    • Optional variables: MacroVar
      -

      an object that represents macro variables.

      -

    Returns Promise<any>

  • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
  • -

    Executes a job via the SAS Viya Job Execution API

    -

    Parameters

    • sasJob: string
      -

      the relative or absolute path to the job.

      -
    • contextName: string
      -

      the name of the context where the job is to be executed.

      -
    • debug: boolean
      -

      sets the _debug flag in the job arguments.

      -
    • Optional data: any
      -

      any data to be passed in as input to the job.

      -
    • Optional authConfig: AuthConfig

    Returns Promise<{ log: any; result: any }>

  • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
  • -

    Executes code on the current SAS Viya server.

    -

    Parameters

    • jobPath: string
      -

      the path to the file being submitted for execution.

      -
    • linesOfCode: string[]
      -

      an array of code lines to execute.

      -
    • contextName: string
      -

      the context to execute the code in.

      -
    • Optional authConfig: AuthConfig
      -

      an object containing an access token, refresh token, client ID and secret.

      -
    • data: null = null
      -

      execution data.

      -
    • debug: boolean = false
      -

      when set to true, the log will be returned.

      -
    • expectWebout: boolean = false
      -

      when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

      -
    • waitForResult: boolean = true
      -

      when set to true, function will return the session

      -
    • Optional pollOptions: PollOptions
      -

      an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

      -
    • printPid: boolean = false
      -

      a boolean that indicates whether the function should print (PID) of the started job.

      -
    • Optional variables: MacroVar
      -

      an object that represents macro variables.

      -

    Returns Promise<any>

  • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
  • -

    Exchanges the auth code for an access token for the given client.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -
    • clientSecret: string
      -

      the client secret to authenticate with.

      -
    • authCode: string
      -

      the auth code received from the server.

      -

    Returns Promise<SasAuthResponse>

  • getAuthCode(clientId: string): Promise<null | string>
  • -

    Performs a login redirect and returns an auth code for the given client.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -

    Returns Promise<null | string>

  • -

    Returns a JSON representation of a compute context.

    -

    Parameters

    • contextId: string
      -

      an id of the context to return.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<ContextAllAttributes>

  • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
  • -

    Returns a JSON representation of a compute context.

    -
    example:

    { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

    -

    Parameters

    • contextName: string
      -

      the name of the context to return.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • -

    Returns all available compute contexts on this server.

    -

    Parameters

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getConfig(): { rootFolderName: string; serverUrl: string }
  • -

    Returns an object containing the server URL and root folder name.

    -

    Returns { rootFolderName: string; serverUrl: string }

    • rootFolderName: string
    • serverUrl: string
  • getDefaultComputeContexts(): string[]
  • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
  • -

    Returns all compute contexts on this server that the user has access to.

    -

    Parameters

    • Optional authConfig: AuthConfig
      -

      an access token, refresh token, client and secret for an authorized user.

      -

    Returns Promise<any[]>

  • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
  • -

    Fetches a folder. Path to the folder is required.

    -

    Parameters

    • folderPath: string
      -

      the absolute path to the folder.

      -
    • Optional accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<unknown>

  • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
  • -

    Returns a list of jobs in the currently set root folder.

    -

    Parameters

    • folderPath: string

    Returns Promise<undefined | Job[]>

  • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • -

    Returns all available launcher contexts on this server.

    -

    Parameters

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
  • -

    Lists children folders for given Viya folder.

    -

    Parameters

    • sourceFolder: string
      -

      the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      -
    • Optional accessToken: string
      -

      an access token for authorizing the request.

      -
    • limit: number = 20

    Returns Promise<any[]>

  • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
  • -

    Moves Viya folder to a new location. The folder may be renamed at the same time.

    -

    Parameters

    • sourceFolder: string
      -

      the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

      -
    • targetParentFolder: string
      -

      the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

      -
    • targetFolderName: string
      -

      the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      -
    • accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
  • -

    Exchanges the refresh token for an access token for the given client.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -
    • clientSecret: string
      -

      the client secret to authenticate with.

      -
    • refreshToken: string
      -

      the refresh token received from the server.

      -

    Returns Promise<SasAuthResponse>

  • setConfig(serverUrl: string, rootFolderName: string): void
  • -

    Updates server URL and root folder name, if it was not set.

    -

    Parameters

    • serverUrl: string
      -

      the URL of the server.

      -
    • rootFolderName: string
      -

      the name for root folder.

      -

    Returns void

Legend

  • Class
  • Constructor
  • Method
  • Accessor
  • Function
  • Enumeration
  • Interface

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html new file mode 100644 index 0000000..94dc56a --- /dev/null +++ b/docs/classes/SASViyaApiClient.SASViyaApiClient.html @@ -0,0 +1,911 @@ +SASViyaApiClient | @sasjs/adapter
+
+ +
+
+
+
+ +

Class SASViyaApiClient

+
+

A client for interfacing with the SAS Viya REST API.

+
+
+

Hierarchy

+
    +
  • SASViyaApiClient
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      serverUrl: string
    • +
    • +
      rootFolderName: string
    • +
    • +
      contextName: string
    • +
    • +
      requestClient: RequestClient
    +

    Returns SASViyaApiClient

+
+

Accessors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    A helper method used to call appendRequest method of RequestClient

    +
    +
    +

    Parameters

    +
      +
    • +
      response: any
      +

      response from sasjs request

      +
    • +
    • +
      program: string
      +

      name of program

      +
    • +
    • +
      debug: boolean
      +

      a boolean that indicates whether debug was enabled or not

      +
    +

    Returns void

+
+ +
    + +
  • +

    Creates a compute context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to be created.

      +
    • +
    • +
      launchContextName: string
      +

      the name of the launcher context used by the compute service.

      +
    • +
    • +
      sharedAccountId: string
      +

      the ID of the account to run the servers for this context.

      +
    • +
    • +
      autoExecLines: string[]
      +

      the lines of code to execute during session initialization.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    • +
    • +
      Optional authorizedUsers: string[]
      +

      an optional list of authorized user IDs.

      +
    +

    Returns Promise<Context>

+
+ +
    + +
  • +

    Creates a file. Path to or URI of the parent folder is required.

    +
    +
    +

    Parameters

    +
      +
    • +
      fileName: string
      +

      the name of the new file.

      +
    • +
    • +
      contentBuffer: Buffer
      +

      the content of the new file in Buffer.

      +
    • +
    • +
      Optional parentFolderPath: string
      +

      the full path to the parent folder. If not + provided, the parentFolderUri must be provided.

      +
    • +
    • +
      Optional parentFolderUri: string
      +

      the URI (eg /folders/folders/UUID) of the parent + folder. If not provided, the parentFolderPath must be provided.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<File>

+
+ +
    + +
  • +

    Creates a folder. Path to or URI of the parent folder is required.

    +
    +
    +

    Parameters

    +
      +
    • +
      folderName: string
      +

      the name of the new folder.

      +
    • +
    • +
      Optional parentFolderPath: string
      +

      the full path to the parent folder. If not + provided, the parentFolderUri must be provided.

      +
    • +
    • +
      Optional parentFolderUri: string
      +

      the URI (eg /folders/folders/UUID) of the parent + folder. If not provided, the parentFolderPath must be provided.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for authorizing the request.

      +
    • +
    • +
      Optional isForced: boolean
      +

      flag that indicates if target folder already exists, it and all subfolders have to be deleted.

      +
    +

    Returns Promise<Folder>

+
+ +
    + +
  • +

    Creates a Job in the specified folder (or folder uri).

    +
    +
    +

    Parameters

    +
      +
    • +
      jobName: string
      +

      the name of the new job to be created.

      +
    • +
    • +
      code: string
      +

      the SAS code for the new job.

      +
    • +
    • +
      Optional parentFolderPath: string
      +

      the location of the new job.

      +
    • +
    • +
      Optional parentFolderUri: string
      +

      the URI location of the new job. The function is a +little faster if the folder URI is supplied instead of the path.

      +
    • +
    • +
      Optional accessToken: string
    +

    Returns Promise<{ etag: string; result: Job }>

+
+ +
    + +
  • +

    Creates a launcher context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to be created.

      +
    • +
    • +
      description: string
      +

      the description of the context to be created.

      +
    • +
    • +
      launchType: string = 'direct'
      +

      launch type of the context to be created.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<Context>

+
+ +
    + +
  • +

    Creates a session on the given context.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to create a session on.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<Session>

+
+ +
    + +
  • +

    Deletes the client representing the supplied ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Deletes a compute context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to be deleted.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<{ etag: string; result: Context }>

+
+ +
    + +
  • +

    For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

    +
    +
    +

    Parameters

    +
      +
    • +
      folderPath: string
      +

      the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      +
    • +
    • +
      accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<undefined | Folder>

+
+ +
    + +
  • +

    Updates a compute context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the original name of the context to be updated.

      +
    • +
    • +
      editedContext: EditContextInput
      +

      an object with the properties to be updated.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<{ etag: string; result: Context }>

+
+ +
    + +
  • +

    Executes a job via the SAS Viya Compute API.

    +
    +
    +

    Parameters

    +
      +
    • +
      sasJob: string
      +

      the relative path to the job.

      +
    • +
    • +
      contextName: string
      +

      the name of the context where the job is to be executed.

      +
    • +
    • +
      Optional debug: boolean
      +

      sets the _debug flag in the job arguments.

      +
    • +
    • +
      Optional data: any
      +

      any data to be passed in as input to the job.

      +
    • +
    • +
      Optional authConfig: AuthConfig
    • +
    • +
      waitForResult: boolean = true
      +

      a boolean indicating if the function should wait for a result.

      +
    • +
    • +
      expectWebout: boolean = false
      +

      a boolean indicating whether to expect a _webout response.

      +
    • +
    • +
      Optional pollOptions: PollOptions
      +

      an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

      +
    • +
    • +
      printPid: boolean = false
      +

      a boolean that indicates whether the function should print (PID) of the started job.

      +
    • +
    • +
      Optional variables: MacroVar
      +

      an object that represents macro variables.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Executes a job via the SAS Viya Job Execution API

    +
    +
    +

    Parameters

    +
      +
    • +
      sasJob: string
      +

      the relative or absolute path to the job.

      +
    • +
    • +
      contextName: string
      +

      the name of the context where the job is to be executed.

      +
    • +
    • +
      debug: boolean
      +

      sets the _debug flag in the job arguments.

      +
    • +
    • +
      Optional data: any
      +

      any data to be passed in as input to the job.

      +
    • +
    • +
      Optional authConfig: AuthConfig
    +

    Returns Promise<{ log: any; result: any }>

+
+ +
    + +
  • +

    Executes code on the current SAS Viya server.

    +
    +
    +

    Parameters

    +
      +
    • +
      jobPath: string
      +

      the path to the file being submitted for execution.

      +
    • +
    • +
      linesOfCode: string[]
      +

      an array of code lines to execute.

      +
    • +
    • +
      contextName: string
      +

      the context to execute the code in.

      +
    • +
    • +
      Optional authConfig: AuthConfig
      +

      an object containing an access token, refresh token, client ID and secret.

      +
    • +
    • +
      data: null = null
      +

      execution data.

      +
    • +
    • +
      debug: boolean = false
      +

      when set to true, the log will be returned.

      +
    • +
    • +
      expectWebout: boolean = false
      +

      when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

      +
    • +
    • +
      waitForResult: boolean = true
      +

      when set to true, function will return the session

      +
    • +
    • +
      Optional pollOptions: PollOptions
      +

      an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

      +
    • +
    • +
      printPid: boolean = false
      +

      a boolean that indicates whether the function should print (PID) of the started job.

      +
    • +
    • +
      Optional variables: MacroVar
      +

      an object that represents macro variables.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Exchanges the auth code for an access token for the given client.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    • +
    • +
      clientSecret: string
      +

      the client secret to authenticate with.

      +
    • +
    • +
      authCode: string
      +

      the auth code received from the server.

      +
    +

    Returns Promise<SasAuthResponse>

+
+ +
    + +
  • +

    Performs a login redirect and returns an auth code for the given client.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    +

    Returns Promise<null | string>

+
+ +
    + +
  • +

    Returns a JSON representation of a compute context.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextId: string
      +

      an id of the context to return.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<ContextAllAttributes>

+
+ +
    + +
  • +

    Returns a JSON representation of a compute context. +@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to return.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<Context>

+
+ +
    + +
  • +

    Returns all available compute contexts on this server.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

+
+ +
    + +
  • +

    Returns an object containing the server URL and root folder name.

    +
    +

    Returns { rootFolderName: string; serverUrl: string }

    +
      +
    • +
      rootFolderName: string
    • +
    • +
      serverUrl: string
+
+ +
    + +
  • +

    Returns default(system) compute contexts.

    +
    +

    Returns string[]

+
+ +
    + +
  • +

    Returns all compute contexts on this server that the user has access to.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional authConfig: AuthConfig
      +

      an access token, refresh token, client and secret for an authorized user.

      +
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    Fetches a folder. Path to the folder is required.

    +
    +
    +

    Parameters

    +
      +
    • +
      folderPath: string
      +

      the absolute path to the folder.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Returns a list of jobs in the currently set root folder.

    +
    +
    +

    Parameters

    +
      +
    • +
      folderPath: string
    +

    Returns Promise<undefined | Job[]>

+
+ +
    + +
  • +

    Returns all available launcher contexts on this server.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional accessToken: string
      +

      an access token for an authorized user.

      +
    +

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

+
+ +
    + +
  • +

    Lists children folders for given Viya folder.

    +
    +
    +

    Parameters

    +
      +
    • +
      sourceFolder: string
      +

      the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for authorizing the request.

      +
    • +
    • +
      limit: number = 20
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    Moves Viya folder to a new location. The folder may be renamed at the same time.

    +
    +
    +

    Parameters

    +
      +
    • +
      sourceFolder: string
      +

      the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

      +
    • +
    • +
      targetParentFolder: string
      +

      the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

      +
    • +
    • +
      targetFolderName: string
      +

      the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      +
    • +
    • +
      accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<undefined | Folder>

+
+ +
    + +
  • +

    Exchanges the refresh token for an access token for the given client.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    • +
    • +
      clientSecret: string
      +

      the client secret to authenticate with.

      +
    • +
    • +
      refreshToken: string
      +

      the refresh token received from the server.

      +
    +

    Returns Promise<SasAuthResponse>

+
+ +
    + +
  • +

    Updates server URL and root folder name, if it was not set.

    +
    +
    +

    Parameters

    +
      +
    • +
      serverUrl: string
      +

      the URL of the server.

      +
    • +
    • +
      rootFolderName: string
      +

      the name for root folder.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/SASjs.SASjs-1.html b/docs/classes/SASjs.SASjs-1.html deleted file mode 100644 index 430d163..0000000 --- a/docs/classes/SASjs.SASjs-1.html +++ /dev/null @@ -1,292 +0,0 @@ -SASjs | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

SASjs is a JavaScript adapter for SAS.

-

Hierarchy

  • SASjs

Index

Constructors

Methods

  • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>
  • -

    Checks whether a session is active, or login is required.

    -

    Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

      -
    • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
    • -
    -
  • clearSasRequests(): void
  • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorizedUsers?: string[]): Promise<Context>
  • -

    Creates a compute context on the given server.

    -

    Parameters

    • contextName: string
      -

      the name of the context to be created.

      -
    • launchContextName: string
      -

      the name of the launcher context used by the compute service.

      -
    • sharedAccountId: string
      -

      the ID of the account to run the servers for this context as.

      -
    • autoExecLines: string[]
      -

      the lines of code to execute during session initialization.

      -
    • accessToken: string
      -

      an access token for an authorized user.

      -
    • Optional authorizedUsers: string[]
      -

      an optional list of authorized user IDs.

      -

    Returns Promise<Context>

  • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
  • -

    Creates a file in the logical SAS folder tree

    -

    Parameters

    • fileName: string
      -

      name of the file to be created.

      -
    • content: Buffer
      -

      content of the file to be created.

      -
    • parentFolderPath: string
      -

      the full path (eg /Public/example/myFolder) of the parent folder.

      -
    • Optional parentFolderUri: string
      -

      the URI of the parent folder.

      -
    • Optional accessToken: string
      -

      the access token to authorizing the request.

      -
    • Optional sasApiClient: SASViyaApiClient
      -

      a client for interfacing with SAS API.

      -

    Returns Promise<File>

  • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
  • -

    Creates a folder in the logical SAS folder tree

    -

    Parameters

    • folderName: string
      -

      name of the folder to be created.

      -
    • parentFolderPath: string
      -

      the full path (eg /Public/example/myFolder) of the parent folder.

      -
    • Optional parentFolderUri: string
      -

      the URI of the parent folder.

      -
    • Optional accessToken: string
      -

      the access token to authorizing the request.

      -
    • Optional sasApiClient: SASViyaApiClient
      -

      a client for interfacing with SAS API.

      -
    • Optional isForced: boolean
      -

      flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

      -

    Returns Promise<Folder>

  • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
  • Parameters

    • jobName: string
    • code: string
    • Optional parentFolderPath: string
    • Optional parentFolderUri: string
    • Optional accessToken: string
    • Optional sasApiClient: SASViyaApiClient

    Returns Promise<{ etag: string; result: Job }>

  • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
  • -

    Creates a launcher context on the given server.

    -

    Parameters

    • contextName: string
      -

      the name of the context to be created.

      -
    • description: string
      -

      the description of the context to be created.

      -
    • launchType: string
      -

      launch type of the context to be created.

      -
    • accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • createSession(contextName: string, accessToken: string): Promise<Session>
  • Parameters

    • contextName: string
    • accessToken: string

    Returns Promise<Session>

  • deleteClient(clientId: string, accessToken: string): Promise<unknown>
  • Parameters

    • clientId: string
    • accessToken: string

    Returns Promise<unknown>

  • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
  • -

    Deletes a compute context on the given server.

    -

    Parameters

    • contextName: string
      -

      the name of the context to be deleted.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
  • -

    For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

    -

    Parameters

    • folderPath: string
      -

      the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      -
    • accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
  • -

    Creates the folders and services at the given location appLoc on the given server serverUrl.

    -

    Parameters

    • serviceJson: any
      -

      the JSON specifying the folders and services to be created.

      -
    • Optional appLoc: string
      -

      the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

      -
    • Optional serverUrl: string
      -

      the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

      -
    • Optional accessToken: string
      -

      an optional access token to be passed in when -using this function from the command line.

      -
    • isForced: boolean = false
      -

      flag that indicates if target folder already exists, it and all subfolders have to be deleted.

      -

    Returns Promise<void>

  • deployToSASjs(members: FileTree, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string }>
  • -

    Creates the folders and services at the given location appLoc on the given server serverUrl.

    -

    Parameters

    • members: FileTree
      -

      the JSON specifying the folders and services to be created.

      -
    • Optional appLoc: string
      -

      the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

      -
    • Optional authConfig: AuthConfig
      -

      a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

      -

    Returns Promise<undefined | { example?: {}; message: string; status: string }>

  • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
  • -

    Updates a compute context on the given server.

    -

    Parameters

    • contextName: string
      -

      the original name of the context to be deleted.

      -
    • editedContext: EditContextInput
      -

      an object with the properties to be updated.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • executeJobSASjs(query: ExecutionQuery): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
  • Parameters

    Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

  • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
  • -

    Executes code against a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

    -

    Parameters

    • linesOfCode: string[]
      -

      lines of sas code from the file to run.

      -
    • userName: string
    • password: string
      -

      a string representing the password.

      -

    Returns Promise<undefined | string>

  • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
  • -

    Executes sas code in a SAS Viya compute session.

    -

    Parameters

    • fileName: string
      -

      name of the file to run. It will be converted to path to the file being submitted for execution.

      -
    • linesOfCode: string[]
      -

      lines of sas code from the file to run.

      -
    • contextName: string
      -

      context name on which code will be run on the server.

      -
    • Optional authConfig: AuthConfig
      -

      (optional) the access token, refresh token, client and secret for authorizing the request.

      -
    • Optional debug: boolean
      -

      (optional) if true, global debug config will be overriden

      -

    Returns Promise<any>

  • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
  • -

    Fetches content of the log file

    -

    Parameters

    • logUrl: string
      -

      url of the log file.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<string>

  • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
  • -

    Exchanges the auth code for an access token for the given client.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -
    • clientSecret: string
      -

      the client secret to authenticate with.

      -
    • authCode: string
      -

      the auth code received from the server.

      -

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

  • getAuthCode(clientId: string): Promise<null | string>
  • Parameters

    • clientId: string

    Returns Promise<null | string>

  • -

    Returns a JSON representation of a compute context.

    -

    Parameters

    • contextId: string
      -

      an id of the context to return.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<ContextAllAttributes>

  • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
  • -

    Returns a JSON representation of a compute context.

    -
    example:

    { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

    -

    Parameters

    • contextName: string
      -

      the name of the context to return.

      -
    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • -

    Gets compute contexts.

    -

    Parameters

    • accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
  • getDefaultComputeContexts(): string[]
  • -

    Gets default(system) launcher contexts.

    -

    Returns string[]

  • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
  • -

    Gets executable compute contexts.

    -

    Parameters

    • authConfig: AuthConfig
      -

      an access token, refresh token, client and secret for an authorized user.

      -

    Returns Promise<any[]>

  • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
  • -

    Fetches a folder from the SAS file system.

    -

    Parameters

    • folderPath: string
      -

      path of the folder to be fetched.

      -
    • Optional accessToken: string
      -

      the access token to authorize the request.

      -

    Returns Promise<unknown>

  • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • -

    Gets launcher contexts.

    -

    Parameters

    • accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getUserName(): string
  • -

    Returns the username of the user currently logged in.

    -

    Returns string

  • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
  • -

    Lists children folders for given Viya folder.

    -

    Parameters

    • sourceFolder: string
      -

      the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      -
    • Optional accessToken: string
      -

      an access token for authorizing the request.

      -
    • Optional limit: number

    Returns Promise<undefined | any[]>

  • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
  • -

    Logs into the SAS server with the supplied credentials.

    -

    Parameters

    • Optional username: string
      -

      a string representing the username.

      -
    • Optional password: string
      -

      a string representing the password.

      -
    • Optional clientId: string
      -

      a string representing the client ID.

      -
    • options: LoginOptions = {}

    Returns Promise<LoginResult>

  • logOut(): Promise<boolean | { etag: string; result: unknown }>
  • -

    Logs out of the configured SAS server.

    -

    Returns Promise<boolean | { etag: string; result: unknown }>

  • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
  • -

    Moves folder to a new location. The folder may be renamed at the same time.

    -

    Parameters

    • sourceFolder: string
      -

      the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

      -
    • targetParentFolder: string
      -

      the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

      -
    • targetFolderName: string
      -

      the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      -
    • accessToken: string
      -

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
  • -

    Exchanges the refresh token for an access token for the given client.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -
    • clientSecret: string
      -

      the client secret to authenticate with.

      -
    • refreshToken: string
      -

      the refresh token received from the server.

      -

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

  • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
  • -

    Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

    -

    Parameters

    • sasJob: string
      -

      the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

      -
    • data: null | {}
      -

      a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

      -
    • config: {} = {}
      -

      provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

      -
      • [key: string]: any
    • Optional loginRequiredCallback: () => any
      -

      a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

      -
        • (): any
        • Returns any

    • Optional authConfig: AuthConfig
    • extraResponseAttributes: ExtraResponseAttributes[] = []
      -

      a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

      -

    Returns Promise<any>

  • setDebugState(value: boolean): void
  • -

    Sets the debug state. Turning this on will enable additional logging in the adapter.

    -

    Parameters

    • value: boolean
      -

      boolean indicating debug state (on/off).

      -

    Returns void

  • -

    Sets the SASjs configuration.

    -

    Parameters

    Returns Promise<void>

  • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
  • -

    Kicks off execution of the given job via the compute API.

    -

    Parameters

    • sasJob: string
      -

      the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

      -
    • data: any
      -

      a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

      -
    • config: any = {}
      -

      provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

      -
    • Optional authConfig: AuthConfig
      -

      a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

      -
    • Optional waitForResult: boolean
      -

      a boolean that indicates whether the function needs to wait for execution to complete.

      -
    • Optional pollOptions: PollOptions
      -

      an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

      -
    • printPid: boolean = false
      -

      a boolean that indicates whether the function should print (PID) of the started job.

      -
    • Optional variables: MacroVar
      -

      an object that represents macro variables.

      -

    Returns Promise<any>

    an object representing the compute session created for the given job.

    -
  • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
  • -

    Uploads a file to the given service.

    -

    Parameters

    • sasJob: string
      -

      the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

      -
    • files: UploadFile[]
      -

      array of files to be uploaded, including File object and file name.

      -
    • params: null | {}
      -

      request URL parameters.

      -
    • config: {} = {}
      -

      provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

      -
      • [key: string]: any
    • Optional loginRequiredCallback: () => any
      -

      a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

      -
        • (): any
        • Returns any

    Returns Promise<unknown>

Legend

  • Class
  • Constructor
  • Method
  • Function
  • Enumeration
  • Interface

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html new file mode 100644 index 0000000..dd38bdc --- /dev/null +++ b/docs/classes/SASjs.default.html @@ -0,0 +1,1150 @@ +default | @sasjs/adapter
+
+ +
+
+
+
+ +

Class default

+
+

SASjs is a JavaScript adapter for SAS.

+
+
+

Hierarchy

+
    +
  • default
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Checks whether a session is active, or login is required.

    + +

    Returns

      +
    • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
    • +
    +
    +

    Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Creates a compute context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to be created.

      +
    • +
    • +
      launchContextName: string
      +

      the name of the launcher context used by the compute service.

      +
    • +
    • +
      sharedAccountId: string
      +

      the ID of the account to run the servers for this context as.

      +
    • +
    • +
      autoExecLines: string[]
      +

      the lines of code to execute during session initialization.

      +
    • +
    • +
      accessToken: string
      +

      an access token for an authorised user.

      +
    • +
    • +
      Optional authorisedUsers: string[]
      +

      an optional list of authorised user IDs.

      +
    +

    Returns Promise<Context>

+
+ +
    + +
  • +

    Creates a file in the logical SAS folder tree

    +
    +
    +

    Parameters

    +
      +
    • +
      fileName: string
      +

      name of the file to be created.

      +
    • +
    • +
      content: Buffer
      +

      content of the file to be created.

      +
    • +
    • +
      parentFolderPath: string
      +

      the full path (eg /Public/example/myFolder) of the parent folder.

      +
    • +
    • +
      Optional parentFolderUri: string
      +

      the URI of the parent folder.

      +
    • +
    • +
      Optional accessToken: string
      +

      the access token to authorizing the request.

      +
    • +
    • +
      Optional sasApiClient: SASViyaApiClient
      +

      a client for interfacing with SAS API.

      +
    +

    Returns Promise<File>

+
+ +
    + +
  • +

    Creates a folder in the logical SAS folder tree

    +
    +
    +

    Parameters

    +
      +
    • +
      folderName: string
      +

      name of the folder to be created.

      +
    • +
    • +
      parentFolderPath: string
      +

      the full path (eg /Public/example/myFolder) of the parent folder.

      +
    • +
    • +
      Optional parentFolderUri: string
      +

      the URI of the parent folder.

      +
    • +
    • +
      Optional accessToken: string
      +

      the access token to authorizing the request.

      +
    • +
    • +
      Optional sasApiClient: SASViyaApiClient
      +

      a client for interfacing with SAS API.

      +
    • +
    • +
      Optional isForced: boolean
      +

      flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

      +
    +

    Returns Promise<Folder>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      jobName: string
    • +
    • +
      code: string
    • +
    • +
      Optional parentFolderPath: string
    • +
    • +
      Optional parentFolderUri: string
    • +
    • +
      Optional accessToken: string
    • +
    • +
      Optional sasApiClient: SASViyaApiClient
    +

    Returns Promise<{ etag: string; result: Job }>

+
+ +
    + +
  • +

    Creates a launcher context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to be created.

      +
    • +
    • +
      description: string
      +

      the description of the context to be created.

      +
    • +
    • +
      launchType: string
      +

      launch type of the context to be created.

      +
    • +
    • +
      accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<Context>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      contextName: string
    • +
    • +
      accessToken: string
    +

    Returns Promise<Session>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      clientId: string
    • +
    • +
      accessToken: string
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Deletes a compute context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to be deleted.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<{ etag: string; result: Context }>

+
+ +
    + +
  • +

    For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

    +
    +
    +

    Parameters

    +
      +
    • +
      folderPath: string
      +

      the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      +
    • +
    • +
      accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<undefined | Folder>

+
+ +
    + +
  • +

    Creates the folders and services at the given location appLoc on the given server serverUrl.

    +
    +
    +

    Parameters

    +
      +
    • +
      serviceJson: any
      +

      the JSON specifying the folders and services to be created.

      +
    • +
    • +
      Optional appLoc: string
      +

      the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig.

      +
    • +
    • +
      Optional serverUrl: string
      +

      the server on which to deploy the folders and services. +If not provided, is taken from SASjsConfig.

      +
    • +
    • +
      Optional accessToken: string
      +

      an optional access token to be passed in when +using this function from the command line.

      +
    • +
    • +
      isForced: boolean = false
      +

      flag that indicates if target folder already exists, it and all subfolders have to be deleted.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Creates the folders and services at the given location appLoc on the given server serverUrl.

    +
    +
    +

    Parameters

    +
      +
    • +
      dataJson: ServicePackSASjs
      +

      the JSON specifying the folders and files to be created, can also includes +appLoc, streamServiceName, streamWebFolder, streamLogo

      +
    • +
    • +
      Optional appLoc: string
      +

      (optional) the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

      +
    • +
    • +
      Optional authConfig: AuthConfig
      +

      (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

      +
    +

    Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

+
+ +
    + +
  • +

    Updates a compute context on the given server.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the original name of the context to be deleted.

      +
    • +
    • +
      editedContext: EditContextInput
      +

      an object with the properties to be updated.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<{ etag: string; result: Context }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<undefined | { log: any; result: any }>

+
+ +
    + +
  • +

    Executes SAS code on a SAS 9 server. Requires a runner to be present in +the users home directory in metadata.

    +
    +
    +

    Parameters

    +
      +
    • +
      linesOfCode: string[]
      +

      lines of sas code from the file to run.

      +
    • +
    • +
      userName: string
    • +
    • +
      password: string
      +

      a string representing the password.

      +
    +

    Returns Promise<undefined | string>

+
+ +
    + +
  • +

    Executes sas code in a SAS Viya compute session.

    +
    +
    +

    Parameters

    +
      +
    • +
      fileName: string
      +

      name of the file to run. It will be converted to path to the file being submitted for execution.

      +
    • +
    • +
      linesOfCode: string[]
      +

      lines of sas code from the file to run.

      +
    • +
    • +
      contextName: string
      +

      context name on which code will be run on the server.

      +
    • +
    • +
      Optional authConfig: AuthConfig
      +

      (optional) the access token, refresh token, client and secret for authorizing the request.

      +
    • +
    • +
      Optional debug: boolean
      +

      (optional) if true, global debug config will be overriden

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Executes SAS code on a SASJS server

    +
    +
    +

    Parameters

    +
      +
    • +
      code: string
      +

      a string of code from the file to run.

      +
    • +
    • +
      Optional runTime: string
    • +
    • +
      Optional authConfig: AuthConfig
      +

      (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

      +
    +

    Returns Promise<undefined | string>

+
+ +
    + +
  • +

    Fetches content of the log file

    +
    +
    +

    Parameters

    +
      +
    • +
      logUrl: string
      +

      url of the log file.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Exchanges the auth code for an access token for the given client.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    • +
    • +
      clientSecret: string
      +

      the client secret to authenticate with.

      +
    • +
    • +
      authCode: string
      +

      the auth code received from the server.

      +
    +

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      clientId: string
    +

    Returns Promise<null | string>

+
+ +
    + +
  • +

    Returns a JSON representation of a compute context.

    +
    +
    +

    Parameters

    +
      +
    • +
      contextId: string
      +

      an id of the context to return.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<ContextAllAttributes>

+
+ +
    + +
  • +

    Returns a JSON representation of a compute context. +@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

    +
    +
    +

    Parameters

    +
      +
    • +
      contextName: string
      +

      the name of the context to return.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<Context>

+
+ +
    + +
  • +

    Gets compute contexts.

    +
    +
    +

    Parameters

    +
      +
    • +
      accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      type: "general" | "file" = 'general'
    +

    Returns undefined | CsrfToken

+
+ +
    + +
  • +

    Gets default(system) launcher contexts.

    +
    +

    Returns string[]

+
+ +
    + +
  • +

    Gets executable compute contexts.

    +
    +
    +

    Parameters

    +
      +
    • +
      authConfig: AuthConfig
      +

      an access token, refresh token, client and secret for an authorised user.

      +
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    Fetches a folder from the SAS file system.

    +
    +
    +

    Parameters

    +
      +
    • +
      folderPath: string
      +

      path of the folder to be fetched.

      +
    • +
    • +
      Optional accessToken: string
      +

      the access token to authorize the request.

      +
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Gets launcher contexts.

    +
    +
    +

    Parameters

    +
      +
    • +
      accessToken: string
      +

      an access token for an authorised user.

      +
    +

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns the username of the user currently logged in.

    +
    +

    Returns string

+
+ +
    + +
  • +

    Lists children folders for given Viya folder.

    +
    +
    +

    Parameters

    +
      +
    • +
      sourceFolder: string
      +

      the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      +
    • +
    • +
      Optional accessToken: string
      +

      an access token for authorizing the request.

      +
    • +
    • +
      Optional limit: number
    +

    Returns Promise<undefined | any[]>

+
+ +
    + +
  • +

    Logs into the SAS server with the supplied credentials.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional username: string
      +

      a string representing the username.

      +
    • +
    • +
      Optional password: string
      +

      a string representing the password.

      +
    • +
    • +
      Optional clientId: string
      +

      a string representing the client ID.

      +
    • +
    • +
      options: LoginOptions = {}
    +

    Returns Promise<LoginResult>

+
+ +
    + +
  • +

    Logs out of the configured SAS server.

    +
    +

    Returns Promise<boolean>

+
+ +
    + +
  • +

    Moves folder to a new location. The folder may be renamed at the same time.

    +
    +
    +

    Parameters

    +
      +
    • +
      sourceFolder: string
      +

      the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

      +
    • +
    • +
      targetParentFolder: string
      +

      the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

      +
    • +
    • +
      targetFolderName: string
      +

      the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      +
    • +
    • +
      accessToken: string
      +

      an access token for authorizing the request.

      +
    +

    Returns Promise<undefined | Folder>

+
+ +
    + +
  • +

    Exchanges the refresh token for an access token for the given client.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    • +
    • +
      clientSecret: string
      +

      the client secret to authenticate with.

      +
    • +
    • +
      refreshToken: string
      +

      the refresh token received from the server.

      +
    +

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

+
+ +
    + +
  • +

    Makes a request to program specified in SASjob (could be a Viya Job, a +SAS 9 Stored Process, or a SASjs Server Stored Program). The response +object will always contain table names in lowercase, and column names in +uppercase. Values are returned formatted by default, unformatted +values can be configured as an option in the %webout macro.

    +
    +
    +

    Parameters

    +
      +
    • +
      sasJob: string
      +

      the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

      +
    • +
    • +
      data: null | { [key: string]: any }
      +

      a JSON object containing one or more tables to be sent to +SAS. For an example of the table structure, see the project README. This +value can be null if no inputs are required.

      +
    • +
    • +
      config: { [key: string]: any } = {}
      +

      provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

      +
      +
        +
      • +
        [key: string]: any
    • +
    • +
      Optional loginRequiredCallback: (() => any)
      +

      a function that is called if the +user is not logged in (eg to display a login form). The request will be +resubmitted after successful login. +When using a loginRequiredCallback, the call to the request will look, for example, like so: +await request(sasJobPath, data, config, () => setIsLoggedIn(false)) +If you are not passing in any data and configuration, it will look like so: +await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

      +
      +
        +
      • +
          +
        • (): any
        • +
        • +

          Returns any

    • +
    • +
      Optional authConfig: AuthConfig
    • +
    • +
      extraResponseAttributes: ExtraResponseAttributes[] = []
      +

      a array of predefined values that are used +to provide extra attributes (same names as those values) to be added in response +Supported values are declared in ExtraResponseAttributes type.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Sets the debug state. Turning this on will enable additional logging in the adapter.

    +
    +
    +

    Parameters

    +
      +
    • +
      value: boolean
      +

      boolean indicating debug state (on/off).

      +
    +

    Returns void

+
+ +
    + +
  • +

    Sets the SASjs configuration.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Kicks off execution of the given job via the compute API.

    + +

    Returns

    an object representing the compute session created for the given job.

    +
    +
    +

    Parameters

    +
      +
    • +
      sasJob: string
      +

      the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

      +
    • +
    • +
      data: any
      +

      a JSON object containing one or more tables to be sent to +SAS. Can be null if no inputs required.

      +
    • +
    • +
      config: any = {}
      +

      provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

      +
    • +
    • +
      Optional authConfig: AuthConfig
      +

      a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. +The access token is not required when the user is authenticated via the browser.

      +
    • +
    • +
      Optional waitForResult: boolean
      +

      a boolean that indicates whether the function needs to wait for execution to complete.

      +
    • +
    • +
      Optional pollOptions: PollOptions
      +

      an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

      +
    • +
    • +
      printPid: boolean = false
      +

      a boolean that indicates whether the function should print (PID) of the started job.

      +
    • +
    • +
      Optional variables: MacroVar
      +

      an object that represents macro variables.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Uploads a file to the given service.

    +
    +
    +

    Parameters

    +
      +
    • +
      sasJob: string
      +

      the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

      +
    • +
    • +
      files: UploadFile[]
      +

      array of files to be uploaded, including File object and file name.

      +
    • +
    • +
      params: null | { [key: string]: any }
      +

      request URL parameters.

      +
    • +
    • +
      config: { [key: string]: any } = {}
      +

      provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

      +
      +
        +
      • +
        [key: string]: any
    • +
    • +
      Optional loginRequiredCallback: (() => any)
      +

      a function that is called if the +user is not logged in (eg to display a login form). The request will be +resubmitted after successful login.

      +
      +
        +
      • +
          +
        • (): any
        • +
        • +

          Returns any

    +

    Returns Promise<unknown>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html deleted file mode 100644 index 4154ff1..0000000 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ /dev/null @@ -1,19 +0,0 @@ -SASjsApiClient | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • SASjsApiClient

Index

Constructors

  • new SASjsApiClient(serverUrl: string, requestClient: RequestClient): SASjsApiClient

Methods

  • deploy(members: FileTree, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string }>
  • Parameters

    • members: FileTree
    • appLoc: string
    • Optional authConfig: AuthConfig

    Returns Promise<{ example?: {}; message: string; status: string }>

  • executeJob(query: ExecutionQuery): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
  • Parameters

    Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

  • -

    Exchanges the auth code for an access token for the given client.

    -

    Parameters

    • clientId: string
      -

      the client ID to authenticate with.

      -
    • authCode: string
      -

      the auth code received from the server.

      -

    Returns Promise<SASjsAuthResponse>

  • getAuthCode(username: string, password: string, clientId: string): Promise<string>
  • -

    Performs a login authenticate and returns an auth code for the given client.

    -

    Parameters

    • username: string
      -

      a string representing the username.

      -
    • password: string
      -

      a string representing the password.

      -
    • clientId: string
      -

      the client ID to authenticate with.

      -

    Returns Promise<string>

  • -

    Exchanges the refresh token for an access token.

    -

    Parameters

    • refreshToken: string
      -

      the refresh token received from the server.

      -

    Returns Promise<SASjsAuthResponse>

  • setConfig(serverUrl: string): void

Legend

  • Class
  • Constructor
  • Method
  • Function
  • Enumeration
  • Interface

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html new file mode 100644 index 0000000..bf434b1 --- /dev/null +++ b/docs/classes/SASjsApiClient.SASjsApiClient.html @@ -0,0 +1,190 @@ +SASjsApiClient | @sasjs/adapter
+
+ +
+
+
+
+ +

Class SASjsApiClient

+
+

Hierarchy

+
    +
  • SASjsApiClient
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      dataJson: ServicePackSASjs
    • +
    • +
      appLoc: string
    • +
    • +
      Optional authConfig: AuthConfig
    +

    Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      query: ExecutionQuery
    • +
    • +
      appLoc: string
    • +
    • +
      Optional authConfig: AuthConfig
    +

    Returns Promise<{ log: any; result: any }>

+
+ +
    + +
  • +

    Executes code on a SASJS server.

    +
    +
    +

    Parameters

    +
      +
    • +
      code: string
      +

      a string of code to execute.

      +
    • +
    • +
      runTime: string = 'sas'
      +

      a string to representing runTime for code execution

      +
    • +
    • +
      Optional authConfig: AuthConfig
      +

      an object for authentication.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Exchanges the auth code for an access token for the given client.

    +
    +
    +

    Parameters

    +
      +
    • +
      clientId: string
      +

      the client ID to authenticate with.

      +
    • +
    • +
      authCode: string
      +

      the auth code received from the server.

      +
    +

    Returns Promise<SASjsAuthResponse>

+
+ +
    + +
  • +

    Exchanges the refresh token for an access token.

    +
    +
    +

    Parameters

    +
      +
    • +
      refreshToken: string
      +

      the refresh token received from the server.

      +
    +

    Returns Promise<SASjsAuthResponse>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html index 6873039..570dbfa 100644 --- a/docs/classes/types.SASjsConfig.html +++ b/docs/classes/types.SASjsConfig.html @@ -1,48 +1,208 @@ -SASjsConfig | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Specifies the configuration for the SASjs instance - eg where and how to +SASjsConfig | @sasjs/adapter

+
+ +
+
+
+
+ +

Class SASjsConfig

+
+

Specifies the configuration for the SASjs instance - eg where and how to connect to SAS.

-

Hierarchy

  • SASjsConfig

Index

Constructors

Properties

appLoc: string = ''
-

The appLoc is the parent folder under which the SAS services (STPs or Job +

+
+

Hierarchy

+
    +
  • SASjsConfig
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
appLoc: string = ''
+

The appLoc is the parent folder under which the SAS services (STPs or Job Execution Services) are stored. We recommend that each app is stored in a dedicated parent folder (the appLoc) and the services are grouped inside subfolders within the appLoc - allowing functionality to be restricted according to those groups at backend. When using appLoc, the paths provided in the request function should be without a leading slash (/).

-
contextName: string = ''
-

The name of the compute context to use when calling the Viya services directly. +

+
+ +
contextName: string = ''
+

The name of the compute context to use when calling the Viya services directly. Example value: 'SAS Job Execution compute context'

-
debug: boolean = true
-

Set to true to enable additional debugging.

-
httpsAgentOptions?: AgentOptions
-

Optional setting to configure HTTPS Agent. +

+
+ +
debug: boolean = true
+

Set to true to enable additional debugging.

+
+
+ +
httpsAgentOptions?: AgentOptions
+

Optional setting to configure HTTPS Agent. By providing key, cert, ca to connect with server Other options can be set rejectUnauthorized and requestCert

-
loginMechanism: LoginMechanism = LoginMechanism.Default
-

Supported login mechanisms are - Redirected and Default

-
pathSAS9: string = ''
-

The location of the Stored Process Web Application. By default the adapter +

+
+ +
loginMechanism: LoginMechanism = LoginMechanism.Default
+

Supported login mechanisms are - Redirected and Default

+
+
+ +
pathSAS9: string = ''
+

The location of the Stored Process Web Application. By default the adapter will use '/SASStoredProcess/do' on SAS 9.

-
pathSASJS: string = ''
-

The location of the STP Process Web Application. By default the adapter +

+
+ +
pathSASJS: string = ''
+

The location of the STP Process Web Application. By default the adapter will use '/SASjsApi/stp/execute' on SAS JS.

-
pathSASViya: string = ''
-

The location of the Job Execution Web Application. By default the adapter +

+
+ +
pathSASViya: string = ''
+

The location of the Job Execution Web Application. By default the adapter will use '/SASJobExecution' on SAS Viya.

-
requestHistoryLimit?: number = 10
-

Optional setting to configure request history limit. Increasing this limit +

+
+ +
requestHistoryLimit?: number = 10
+

Optional setting to configure request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled.

-
serverType: null | ServerType = null
-

Can be SAS9 or SASVIYA.

-
serverUrl: string = ''
-

The location (including http protocol and port) of the SAS Server. +

+
+ +
serverType: null | ServerType = null
+

Can be SAS9 or SASVIYA.

+
+
+ +
serverUrl: string = ''
+

The location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

-
useComputeApi: null | boolean = null
-

If it's false adapter will use the JES API as connection approach. To enhance VIYA +

+
+ +
useComputeApi: null | boolean = null
+

If it's false adapter will use the JES API as connection approach. To enhance VIYA performance, set to true and provide a contextName on which to run the code. When running on a named context, the code executes under the user identity. When running as a Job Execution service, the code runs under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except triggered using the APIs instead of the Job Execution Web Service broker.

-

Legend

  • Class
  • Constructor
  • Property
  • Function
  • Enumeration
  • Interface

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + + +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html index 724b339..278012c 100644 --- a/docs/enums/types.LoginMechanism.html +++ b/docs/enums/types.LoginMechanism.html @@ -1 +1,73 @@ -LoginMechanism | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration LoginMechanism

Index

Enumeration members

Enumeration members

Default = "Default"
Redirected = "Redirected"

Legend

  • Function
  • Enumeration
  • Interface
  • Class

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +LoginMechanism | @sasjs/adapter
+
+ +
+
+
+
+ +

Enumeration LoginMechanism

+
+
+
+ +
+
+

Enumeration Members

+
+
+

Enumeration Members

+
+ +
Default: "Default"
+
+ +
Redirected: "Redirected"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/enums/types.MemberType.html b/docs/enums/types.MemberType.html deleted file mode 100644 index d938259..0000000 --- a/docs/enums/types.MemberType.html +++ /dev/null @@ -1 +0,0 @@ -MemberType | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration MemberType

Index

Enumeration members

Enumeration members

folder = "folder"
service = "service"

Legend

  • Function
  • Enumeration
  • Interface
  • Class

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 06d5f0f..479031c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,10 +1,21 @@ -@sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

@sasjs/adapter

+@sasjs/adapter
+
+ +
+
+
+
+

@sasjs/adapter

+

@sasjs/adapter

npm package Github Workflow -Dependency Status npm Snyk Vulnerabilities for npm package License @@ -21,9 +32,9 @@

None of this makes sense. How do I build an app with it?

-

Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9 or SASVIYA depending on your backend.

+

Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

The backend part can be deployed as follows:

-
%let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
%inc mc; /* compile macros (can also be downloaded & compiled seperately) */
filename ft15f001 temp;
parmcards4;
%webout(FETCH) /* receive all data as SAS datasets */
proc sql;
create table areas as select make,mean(invoice) as avprice
from sashelp.cars
where type in (select type from work.fromjs)
group by 1;
%webout(OPEN)
%webout(OBJ,areas)
%webout(CLOSE)
;;;;
%mp_createwebservice(path=&appLoc/common,name=getdata) +
%let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
%inc mc; /* compile macros (can also be downloaded & compiled seperately) */
filename ft15f001 temp;
parmcards4;
%webout(FETCH) /* receive all data as SAS datasets */
proc sql;
create table areas as select make,mean(invoice) as avprice
from sashelp.cars
where type in (select type from work.fromjs)
group by 1;
%webout(OPEN)
%webout(OBJ,areas)
%webout(CLOSE)
;;;;
%mx_createwebservice(path=&appLoc/common,name=getdata)

You now have a simple web app with a backend service!

@@ -61,10 +72,10 @@

SAS Logon

-

All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the LoginMechanism attribute of the sasJs config object (above):

+

All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    -
  • LoginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
  • -
  • LoginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
  • +
  • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
  • +
  • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.

Sample code for logging in with the Default approach:

sasJs.logIn('USERNAME','PASSWORD'
).then((response) => {
if (response.isLoggedIn === true) {
console.log('do stuff')
} else {
console.log('do other stuff')
}
} @@ -77,10 +88,13 @@

A simple request can be sent to SAS in the following fashion:

sasJs.request("/path/to/my/service", dataObject)
.then((response) => {
// all tables are in the response object, eg:
console.log(response.tablewith2cols1row[0].COL1.value)
})
-

We supply the path to the SAS service, and a data object. The data object can be null (for services with no input), or can contain one or more tables in the following format:

+

We supply the path to the SAS service, and a data object.

+

If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

+

The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

let dataObject={
"tablewith2cols1row": [{
"col1": "val1",
"col2": 42
}],
"tablewith1col2rows": [{
"col": "row1"
}, {
"col": "row2"
}]
};
-

There are optional parameters such as a config object and a callback login function.

+

These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

+

The request() method also has optional parameters such as a config object and a callback login function.

The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

@@ -91,7 +105,7 @@
  • If the values are numeric, the SAS type is numeric
  • If the values are all string, the SAS type is character
  • -
  • If the values contain a single character (a-Z + underscore) AND a numeric, then the SAS type is numeric (with special missing values).
  • +
  • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
  • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.

The following table illustrates the formats applied to columns under various scenarios:

@@ -197,7 +211,7 @@ ABCD,X,.

The SAS side is handled by a number of macros in the macro core library.

The following snippet shows the process of SAS tables arriving / leaving:

-
/* fetch all input tables sent from frontend - they arrive as work tables */
%webout(FETCH)

/* some sas code */
data a b c;
set from js;
run;

%webout(OPEN) /* Open the JSON to be returned */
%webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
%webout(ARR,b) /* Rows in table `b` are arrays (compact) */
%webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
%webout(OBJ,c,label=d) /* Rename as `d` on JS side */
%webout(CLOSE) /* Close the JSON and add default variables */ +
/* convert frontend input tables from into SASWORK datasets */
%webout(FETCH)

/* some sas code */
data a b c;
set from js;
run;

%webout(OPEN) /* Open the JSON to be returned */
%webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
%webout(ARR,b) /* Rows in table `b` are arrays (compact) */
%webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
%webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
%webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
%webout(CLOSE) /* Close the JSON and add default variables */

By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

%webout(OBJ,a,missing=STRING)
@@ -206,6 +220,7 @@ ABCD,X,.
 

Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

%webout(OBJ,a,missing=STRING,showmeta=YES)
 
+

The %webout() macro itself is just a wrapper for the mp_jsonout macro.

Configuration

@@ -216,7 +231,7 @@ ABCD,X,.
  • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
  • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
  • debug - if true then SAS Logs and extra debug information is returned.
  • -
  • LoginMechanism - either Default or Redirected. See SAS Logon section.
  • +
  • loginMechanism - either Default or Redirected. See SAS Logon section.
  • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
  • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
  • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
  • @@ -252,7 +267,7 @@ ABCD,X,.

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    For more information on building web apps in general, check out these resources or contact the author directly.

    -

    If you are a SAS 9 or SAS Viya customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    +

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    Star Gazing

    @@ -264,7 +279,7 @@ ABCD,X,.

    Contributors ✨

    -

    All Contributors

    +

    All Contributors

    Thanks goes to these wonderful people (emoji key):

    @@ -281,6 +296,9 @@ ABCD,X,.
    Sabir Hassan

    💻 👀 ⚠️ 🤔
    VladislavParhomchik

    ⚠️ 👀 + +
    Rud Faden

    📓 📖 + @@ -289,4 +307,31 @@ ABCD,X,.

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html index 0c8c67c..23e1504 100644 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -1 +1,77 @@ -SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsAuthResponse | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsAuthResponse

    +
    +

    Hierarchy

    +
      +
    • SASjsAuthResponse
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    access_token: string
    +
    + +
    refresh_token: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html index c5d09ce..db812cb 100644 --- a/docs/interfaces/types.Context.html +++ b/docs/interfaces/types.Context.html @@ -1 +1,98 @@ -Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Context | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Context

    +
    +

    Hierarchy

    +
      +
    • Context
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    createdBy: string
    +
    + +
    id: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html index b7dadaf..1409420 100644 --- a/docs/interfaces/types.ContextAllAttributes.html +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -1 +1,157 @@ -ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ContextAllAttributes | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ContextAllAttributes

    +
    +

    Hierarchy

    +
      +
    • ContextAllAttributes
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    +
    +

    Type declaration

    +
      +
    • +
      reuseServerProcesses: boolean
    • +
    • +
      runServerAs: string
    +
    + +
    createdBy: string
    +
    + +
    creationTimeStamp: string
    +
    + +
    environment: { autoExecLines: [string] }
    +
    +

    Type declaration

    +
      +
    • +
      autoExecLines: [string]
    +
    + +
    id: string
    +
    + +
    launchContext: { contextName: string }
    +
    +

    Type declaration

    +
      +
    • +
      contextName: string
    +
    + +
    launchType: string
    +
    + +
    modifiedBy: string
    +
    + +
    modifiedTimeStamp: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html index b0245ac..3d8733c 100644 --- a/docs/interfaces/types.CsrfToken.html +++ b/docs/interfaces/types.CsrfToken.html @@ -1 +1,77 @@ -CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +CsrfToken | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface CsrfToken

    +
    +

    Hierarchy

    +
      +
    • CsrfToken
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    headerName: string
    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html index f556c4d..8c9bc4b 100644 --- a/docs/interfaces/types.EditContextInput.html +++ b/docs/interfaces/types.EditContextInput.html @@ -1 +1,131 @@ -EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +EditContextInput | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface EditContextInput

    +
    +

    Hierarchy

    +
      +
    • EditContextInput
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    authorizeAllAuthenticatedUsers?: boolean
    +
    + +
    authorizedUsers?: string[]
    +
    + +
    description?: string
    +
    + +
    environment?: { autoExecLines?: string[]; options?: string[] }
    +
    +

    Type declaration

    +
      +
    • +
      Optional autoExecLines?: string[]
    • +
    • +
      Optional options?: string[]
    +
    + +
    id?: string
    +
    + +
    launchContext?: { name: string }
    +
    +

    Type declaration

    +
      +
    • +
      name: string
    +
    + +
    name?: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html index 05bd387..cd63bab 100644 --- a/docs/interfaces/types.ExecutionQuery.html +++ b/docs/interfaces/types.ExecutionQuery.html @@ -1 +1,77 @@ -ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExecutionQuery | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ExecutionQuery

    +
    +

    Hierarchy

    +
      +
    • ExecutionQuery
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _debug?: number
    +
    + +
    _program: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html index 2ab365b..34c0eca 100644 --- a/docs/interfaces/types.File.html +++ b/docs/interfaces/types.File.html @@ -1 +1,91 @@ -File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +File | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface File

    +
    +

    Hierarchy

    +
      +
    • File
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    name: string
    +
    + +
    parentUri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.FileTree.html b/docs/interfaces/types.FileTree.html deleted file mode 100644 index 6f38ad0..0000000 --- a/docs/interfaces/types.FileTree.html +++ /dev/null @@ -1 +0,0 @@ -FileTree | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface FileTree

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html index 63da61c..8e4913e 100644 --- a/docs/interfaces/types.Folder.html +++ b/docs/interfaces/types.Folder.html @@ -1 +1,91 @@ -Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Folder | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Folder

    +
    +

    Hierarchy

    +
      +
    • Folder
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    memberCount: number
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.FolderMember.html b/docs/interfaces/types.FolderMember.html deleted file mode 100644 index 2a7ec3a..0000000 --- a/docs/interfaces/types.FolderMember.html +++ /dev/null @@ -1 +0,0 @@ -FolderMember | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface FolderMember

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html index d11ea98..1804527 100644 --- a/docs/interfaces/types.Job.html +++ b/docs/interfaces/types.Job.html @@ -1 +1,126 @@ -Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Job | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Job

    +
    +

    Hierarchy

    +
      +
    • Job
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    code?: string
    +
    + +
    createdBy: string
    +
    + +
    error?: any
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    logStatistics: LogStatistics
    +
    + +
    name: string
    +
    + +
    results: JobResult
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html index e451aa0..3ee277d 100644 --- a/docs/interfaces/types.JobDefinition.html +++ b/docs/interfaces/types.JobDefinition.html @@ -1 +1,70 @@ -JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobDefinition | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobDefinition

    +
    +

    Hierarchy

    +
      +
    • JobDefinition
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    code: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html index c8371ad..3df3315 100644 --- a/docs/interfaces/types.JobResult.html +++ b/docs/interfaces/types.JobResult.html @@ -1 +1,70 @@ -JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobResult | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobResult

    +
    +

    Hierarchy

    +
      +
    • JobResult
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _webout.json: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html index 6f01e2c..d4fdacb 100644 --- a/docs/interfaces/types.Link.html +++ b/docs/interfaces/types.Link.html @@ -1 +1,98 @@ -Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Link | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Link

    +
    +

    Hierarchy

    +
      +
    • Link
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    href: string
    +
    + +
    method: string
    +
    + +
    rel: string
    +
    + +
    type: string
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html index d46175c..808671b 100644 --- a/docs/interfaces/types.PollOptions.html +++ b/docs/interfaces/types.PollOptions.html @@ -1 +1,91 @@ -PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PollOptions | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface PollOptions

    +
    +

    Hierarchy

    +
      +
    • PollOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    logFolderPath?: string
    +
    + +
    maxPollCount: number
    +
    + +
    pollInterval: number
    +
    + +
    streamLog: boolean
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html index d84011b..a4db9e4 100644 --- a/docs/interfaces/types.SASjsRequest.html +++ b/docs/interfaces/types.SASjsRequest.html @@ -1,3 +1,108 @@ -SASjsRequest | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SASjsRequest

    -

    Represents a SASjs request, its response and logs.

    -

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsRequest | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsRequest

    +
    +

    Represents a SASjs request, its response and logs.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsRequest
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    SASWORK: any
    +
    + +
    generatedCode: string
    +
    + +
    logFile: string
    +
    + +
    serviceLink: string
    +
    + +
    sourceCode: string
    +
    + +
    timestamp: Date
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ServiceMember.html b/docs/interfaces/types.ServiceMember.html deleted file mode 100644 index b41cdf7..0000000 --- a/docs/interfaces/types.ServiceMember.html +++ /dev/null @@ -1 +0,0 @@ -ServiceMember | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ServiceMember

    Hierarchy

    • ServiceMember

    Index

    Properties

    Properties

    code: string
    name: string
    type: service

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html index c5b1b78..997ee19 100644 --- a/docs/interfaces/types.Session.html +++ b/docs/interfaces/types.Session.html @@ -1 +1,103 @@ -Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Session | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Session

    +
    +

    Hierarchy

    +
      +
    • Session
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes: { sessionInactiveTimeout: number }
    +
    +

    Type declaration

    +
      +
    • +
      sessionInactiveTimeout: number
    +
    + +
    creationTimeStamp: string
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    state: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html index 1bd4341..4df97eb 100644 --- a/docs/interfaces/types.SessionVariable.html +++ b/docs/interfaces/types.SessionVariable.html @@ -1 +1,70 @@ -SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SessionVariable | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SessionVariable

    +
    +

    Hierarchy

    +
      +
    • SessionVariable
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html index 7191888..333e2a6 100644 --- a/docs/interfaces/types.UploadFile.html +++ b/docs/interfaces/types.UploadFile.html @@ -1,3 +1,80 @@ -UploadFile | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface UploadFile

    -

    Represents an object that is passed to the file uploader.

    -

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +UploadFile | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface UploadFile

    +
    +

    Represents an object that is passed to the file uploader.

    +
    +
    +

    Hierarchy

    +
      +
    • UploadFile
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    file: File
    +
    + +
    fileName: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index 2f01ebe..588a09e 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1,103 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface WriteStream

    +
    +

    Hierarchy

    +
      +
    • WriteStream
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    path: string
    +
    + +
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (content: string, callback: ((err?: Error) => any)): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          content: string
        • +
        • +
          callback: ((err?: Error) => any)
          +
            +
          • +
              +
            • (err?: Error): any
            • +
            • +
              +

              Parameters

              +
                +
              • +
                Optional err: Error
              +

              Returns any

        +

        Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 57a1ccf..fd1557c 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1,50 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    +
    +

    Index

    +
    +

    Modules

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html index ab53ddd..976fe37 100644 --- a/docs/modules/SAS9ApiClient.html +++ b/docs/modules/SAS9ApiClient.html @@ -1 +1,56 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SAS9ApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html index 7d9c023..ad6ed79 100644 --- a/docs/modules/SASViyaApiClient.html +++ b/docs/modules/SASViyaApiClient.html @@ -1 +1,56 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASViyaApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index 9432043..e148dae 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -1 +1,56 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjs | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjs

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index 8a7fbb2..8eb10ef 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -1 +1,61 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjsApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +

    Interfaces

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html index 683b1a8..e07c13a 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -1 +1,98 @@ -types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +types | @sasjs/adapter
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file From a01eb948b5a0dc95ac932e50b0042345a4ef7931 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 01:05:53 +0200 Subject: [PATCH 005/142] fix: sas9 extractUserName improvement --- docs/CNAME | 1 - docs/assets/search.js | 2 +- .../SAS9ApiClient.SAS9ApiClient-1.html | 8 +- .../SASViyaApiClient.SASViyaApiClient-1.html | 60 +++++----- docs/classes/SASjs.SASjs-1.html | 113 ++++++++++-------- .../SASjsApiClient.SASjsApiClient-1.html | 22 ++-- docs/classes/types.SASjsConfig.html | 26 ++-- docs/enums/types.LoginMechanism.html | 2 +- docs/enums/types.MemberType.html | 1 - docs/index.html | 34 +++--- .../SASjsApiClient.SASjsAuthResponse.html | 2 +- docs/interfaces/types.Context.html | 2 +- .../types.ContextAllAttributes.html | 2 +- docs/interfaces/types.CsrfToken.html | 2 +- docs/interfaces/types.EditContextInput.html | 2 +- docs/interfaces/types.ExecutionQuery.html | 2 +- docs/interfaces/types.File.html | 2 +- docs/interfaces/types.FileTree.html | 1 - docs/interfaces/types.Folder.html | 2 +- docs/interfaces/types.FolderMember.html | 1 - docs/interfaces/types.Job.html | 2 +- docs/interfaces/types.JobDefinition.html | 2 +- docs/interfaces/types.JobResult.html | 2 +- docs/interfaces/types.Link.html | 2 +- docs/interfaces/types.PollOptions.html | 2 +- docs/interfaces/types.SASjsRequest.html | 2 +- docs/interfaces/types.ServiceMember.html | 1 - docs/interfaces/types.Session.html | 2 +- docs/interfaces/types.SessionVariable.html | 2 +- docs/interfaces/types.UploadFile.html | 2 +- docs/interfaces/types.WriteStream.html | 2 +- docs/modules.html | 2 +- docs/modules/SAS9ApiClient.html | 2 +- docs/modules/SASViyaApiClient.html | 2 +- docs/modules/SASjs.html | 2 +- docs/modules/SASjsApiClient.html | 2 +- docs/modules/types.html | 2 +- src/auth/AuthManager.ts | 11 +- src/utils/sas9/extractUserNameSas9.ts | 14 +++ src/utils/spec/extractUserNameSas9.spec.ts | 48 ++++++++ 40 files changed, 228 insertions(+), 165 deletions(-) delete mode 100644 docs/CNAME delete mode 100644 docs/enums/types.MemberType.html delete mode 100644 docs/interfaces/types.FileTree.html delete mode 100644 docs/interfaces/types.FolderMember.html delete mode 100644 docs/interfaces/types.ServiceMember.html create mode 100644 src/utils/sas9/extractUserNameSas9.ts create mode 100644 src/utils/spec/extractUserNameSas9.spec.ts diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 8cf9617..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -adapter.sasjs.io \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index b4f13c1..e4f1a90 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":45,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":46,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":47,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":51,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":52,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":53,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"FileTree\",\"url\":\"interfaces/types.FileTree.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"members\",\"url\":\"interfaces/types.FileTree.html#members\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FileTree\"},{\"id\":215,\"kind\":8,\"name\":\"MemberType\",\"url\":\"enums/types.MemberType.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":216,\"kind\":16,\"name\":\"folder\",\"url\":\"enums/types.MemberType.html#folder\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.MemberType\"},{\"id\":217,\"kind\":16,\"name\":\"service\",\"url\":\"enums/types.MemberType.html#service\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.MemberType\"},{\"id\":218,\"kind\":256,\"name\":\"FolderMember\",\"url\":\"interfaces/types.FolderMember.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":219,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.FolderMember.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":220,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.FolderMember.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":221,\"kind\":1024,\"name\":\"members\",\"url\":\"interfaces/types.FolderMember.html#members\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":222,\"kind\":256,\"name\":\"ServiceMember\",\"url\":\"interfaces/types.ServiceMember.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":223,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ServiceMember.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":224,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.ServiceMember.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":225,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.ServiceMember.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":226,\"kind\":64,\"name\":\"isFileTree\",\"url\":\"modules/types.html#isFileTree\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":227,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":228,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":229,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.897]],[\"parent/0\",[]],[\"name/1\",[0,41.897]],[\"parent/1\",[0,4.152]],[\"name/2\",[1,37.377]],[\"parent/2\",[2,1.678]],[\"name/3\",[3,50.37]],[\"parent/3\",[2,1.678]],[\"name/4\",[4,50.37]],[\"parent/4\",[2,1.678]],[\"name/5\",[5,50.37]],[\"parent/5\",[2,1.678]],[\"name/6\",[6,45.261]],[\"parent/6\",[2,1.678]],[\"name/7\",[7,45.261]],[\"parent/7\",[2,1.678]],[\"name/8\",[8,45.261]],[\"parent/8\",[2,1.678]],[\"name/9\",[9,45.261]],[\"parent/9\",[2,1.678]],[\"name/10\",[10,45.261]],[\"parent/10\",[2,1.678]],[\"name/11\",[11,45.261]],[\"parent/11\",[2,1.678]],[\"name/12\",[12,45.261]],[\"parent/12\",[2,1.678]],[\"name/13\",[13,45.261]],[\"parent/13\",[2,1.678]],[\"name/14\",[14,45.261]],[\"parent/14\",[2,1.678]],[\"name/15\",[15,45.261]],[\"parent/15\",[2,1.678]],[\"name/16\",[16,45.261]],[\"parent/16\",[2,1.678]],[\"name/17\",[17,45.261]],[\"parent/17\",[2,1.678]],[\"name/18\",[18,45.261]],[\"parent/18\",[2,1.678]],[\"name/19\",[19,45.261]],[\"parent/19\",[2,1.678]],[\"name/20\",[20,45.261]],[\"parent/20\",[2,1.678]],[\"name/21\",[21,45.261]],[\"parent/21\",[2,1.678]],[\"name/22\",[22,45.261]],[\"parent/22\",[2,1.678]],[\"name/23\",[23,45.261]],[\"parent/23\",[2,1.678]],[\"name/24\",[24,41.897]],[\"parent/24\",[2,1.678]],[\"name/25\",[25,41.897]],[\"parent/25\",[2,1.678]],[\"name/26\",[26,41.897]],[\"parent/26\",[2,1.678]],[\"name/27\",[27,45.261]],[\"parent/27\",[2,1.678]],[\"name/28\",[28,50.37]],[\"parent/28\",[2,1.678]],[\"name/29\",[29,50.37]],[\"parent/29\",[2,1.678]],[\"name/30\",[30,50.37]],[\"parent/30\",[2,1.678]],[\"name/31\",[31,50.37]],[\"parent/31\",[2,1.678]],[\"name/32\",[32,50.37]],[\"parent/32\",[2,1.678]],[\"name/33\",[33,50.37]],[\"parent/33\",[2,1.678]],[\"name/34\",[34,50.37]],[\"parent/34\",[2,1.678]],[\"name/35\",[35,45.261]],[\"parent/35\",[2,1.678]],[\"name/36\",[36,50.37]],[\"parent/36\",[2,1.678]],[\"name/37\",[37,50.37]],[\"parent/37\",[2,1.678]],[\"name/38\",[38,50.37]],[\"parent/38\",[2,1.678]],[\"name/39\",[39,50.37]],[\"parent/39\",[2,1.678]],[\"name/40\",[40,50.37]],[\"parent/40\",[2,1.678]],[\"name/41\",[41,50.37]],[\"parent/41\",[2,1.678]],[\"name/42\",[42,50.37]],[\"parent/42\",[2,1.678]],[\"name/43\",[43,50.37]],[\"parent/43\",[2,1.678]],[\"name/44\",[44,41.897]],[\"parent/44\",[]],[\"name/45\",[44,41.897]],[\"parent/45\",[44,4.152]],[\"name/46\",[1,37.377]],[\"parent/46\",[45,3.903]],[\"name/47\",[46,45.261]],[\"parent/47\",[45,3.903]],[\"name/48\",[47,41.897]],[\"parent/48\",[45,3.903]],[\"name/49\",[48,45.261]],[\"parent/49\",[45,3.903]],[\"name/50\",[49,39.383]],[\"parent/50\",[]],[\"name/51\",[49,39.383]],[\"parent/51\",[49,3.903]],[\"name/52\",[1,37.377]],[\"parent/52\",[50,3.397]],[\"name/53\",[47,41.897]],[\"parent/53\",[50,3.397]],[\"name/54\",[51,50.37]],[\"parent/54\",[50,3.397]],[\"name/55\",[52,45.261]],[\"parent/55\",[50,3.397]],[\"name/56\",[25,41.897]],[\"parent/56\",[50,3.397]],[\"name/57\",[26,41.897]],[\"parent/57\",[50,3.397]],[\"name/58\",[24,41.897]],[\"parent/58\",[50,3.397]],[\"name/59\",[53,50.37]],[\"parent/59\",[49,3.903]],[\"name/60\",[54,50.37]],[\"parent/60\",[55,4.485]],[\"name/61\",[56,50.37]],[\"parent/61\",[55,4.485]],[\"name/62\",[57,41.897]],[\"parent/62\",[]],[\"name/63\",[57,41.897]],[\"parent/63\",[57,4.152]],[\"name/64\",[1,37.377]],[\"parent/64\",[58,1.974]],[\"name/65\",[59,50.37]],[\"parent/65\",[58,1.974]],[\"name/66\",[60,45.261]],[\"parent/66\",[58,1.974]],[\"name/67\",[61,50.37]],[\"parent/67\",[58,1.974]],[\"name/68\",[46,45.261]],[\"parent/68\",[58,1.974]],[\"name/69\",[47,41.897]],[\"parent/69\",[58,1.974]],[\"name/70\",[6,45.261]],[\"parent/70\",[58,1.974]],[\"name/71\",[8,45.261]],[\"parent/71\",[58,1.974]],[\"name/72\",[7,45.261]],[\"parent/72\",[58,1.974]],[\"name/73\",[9,45.261]],[\"parent/73\",[58,1.974]],[\"name/74\",[16,45.261]],[\"parent/74\",[58,1.974]],[\"name/75\",[10,45.261]],[\"parent/75\",[58,1.974]],[\"name/76\",[11,45.261]],[\"parent/76\",[58,1.974]],[\"name/77\",[12,45.261]],[\"parent/77\",[58,1.974]],[\"name/78\",[13,45.261]],[\"parent/78\",[58,1.974]],[\"name/79\",[48,45.261]],[\"parent/79\",[58,1.974]],[\"name/80\",[19,45.261]],[\"parent/80\",[58,1.974]],[\"name/81\",[18,45.261]],[\"parent/81\",[58,1.974]],[\"name/82\",[17,45.261]],[\"parent/82\",[58,1.974]],[\"name/83\",[23,45.261]],[\"parent/83\",[58,1.974]],[\"name/84\",[24,41.897]],[\"parent/84\",[58,1.974]],[\"name/85\",[25,41.897]],[\"parent/85\",[58,1.974]],[\"name/86\",[26,41.897]],[\"parent/86\",[58,1.974]],[\"name/87\",[27,45.261]],[\"parent/87\",[58,1.974]],[\"name/88\",[62,50.37]],[\"parent/88\",[58,1.974]],[\"name/89\",[52,45.261]],[\"parent/89\",[58,1.974]],[\"name/90\",[14,45.261]],[\"parent/90\",[58,1.974]],[\"name/91\",[15,45.261]],[\"parent/91\",[58,1.974]],[\"name/92\",[21,45.261]],[\"parent/92\",[58,1.974]],[\"name/93\",[22,45.261]],[\"parent/93\",[58,1.974]],[\"name/94\",[20,45.261]],[\"parent/94\",[58,1.974]],[\"name/95\",[63,22.037]],[\"parent/95\",[]],[\"name/96\",[64,50.37]],[\"parent/96\",[63,2.184]],[\"name/97\",[65,33.024]],[\"parent/97\",[66,3.704]],[\"name/98\",[67,34.275]],[\"parent/98\",[66,3.704]],[\"name/99\",[68,41.897]],[\"parent/99\",[66,3.704]],[\"name/100\",[69,45.261]],[\"parent/100\",[66,3.704]],[\"name/101\",[70,39.383]],[\"parent/101\",[66,3.704]],[\"name/102\",[71,50.37]],[\"parent/102\",[63,2.184]],[\"name/103\",[65,33.024]],[\"parent/103\",[72,3.063]],[\"name/104\",[73,50.37]],[\"parent/104\",[72,3.063]],[\"name/105\",[74,45.261]],[\"parent/105\",[72,3.063]],[\"name/106\",[75,35.706]],[\"parent/106\",[72,3.063]],[\"name/107\",[65,33.024]],[\"parent/107\",[76,4.152]],[\"name/108\",[77,45.261]],[\"parent/108\",[72,3.063]],[\"name/109\",[75,35.706]],[\"parent/109\",[72,3.063]],[\"name/110\",[78,50.37]],[\"parent/110\",[76,4.152]],[\"name/111\",[79,45.261]],[\"parent/111\",[76,4.152]],[\"name/112\",[70,39.383]],[\"parent/112\",[72,3.063]],[\"name/113\",[80,50.37]],[\"parent/113\",[72,3.063]],[\"name/114\",[81,50.37]],[\"parent/114\",[72,3.063]],[\"name/115\",[67,34.275]],[\"parent/115\",[72,3.063]],[\"name/116\",[82,50.37]],[\"parent/116\",[63,2.184]],[\"name/117\",[70,39.383]],[\"parent/117\",[83,2.743]],[\"name/118\",[75,35.706]],[\"parent/118\",[83,2.743]],[\"name/119\",[84,50.37]],[\"parent/119\",[85,3.903]],[\"name/120\",[86,50.37]],[\"parent/120\",[85,3.903]],[\"name/121\",[87,50.37]],[\"parent/121\",[83,2.743]],[\"name/122\",[68,41.897]],[\"parent/122\",[83,2.743]],[\"name/123\",[88,45.261]],[\"parent/123\",[83,2.743]],[\"name/124\",[89,50.37]],[\"parent/124\",[83,2.743]],[\"name/125\",[77,45.261]],[\"parent/125\",[83,2.743]],[\"name/126\",[75,35.706]],[\"parent/126\",[83,2.743]],[\"name/127\",[79,45.261]],[\"parent/127\",[85,3.903]],[\"name/128\",[74,45.261]],[\"parent/128\",[83,2.743]],[\"name/129\",[75,35.706]],[\"parent/129\",[83,2.743]],[\"name/130\",[90,45.261]],[\"parent/130\",[85,3.903]],[\"name/131\",[91,50.37]],[\"parent/131\",[83,2.743]],[\"name/132\",[67,34.275]],[\"parent/132\",[83,2.743]],[\"name/133\",[69,45.261]],[\"parent/133\",[83,2.743]],[\"name/134\",[65,33.024]],[\"parent/134\",[83,2.743]],[\"name/135\",[92,50.37]],[\"parent/135\",[63,2.184]],[\"name/136\",[93,50.37]],[\"parent/136\",[94,4.485]],[\"name/137\",[95,45.261]],[\"parent/137\",[94,4.485]],[\"name/138\",[96,45.261]],[\"parent/138\",[63,2.184]],[\"name/139\",[67,34.275]],[\"parent/139\",[97,3.903]],[\"name/140\",[98,41.897]],[\"parent/140\",[97,3.903]],[\"name/141\",[99,39.383]],[\"parent/141\",[97,3.903]],[\"name/142\",[100,50.37]],[\"parent/142\",[97,3.903]],[\"name/143\",[101,45.261]],[\"parent/143\",[63,2.184]],[\"name/144\",[67,34.275]],[\"parent/144\",[102,3.903]],[\"name/145\",[65,33.024]],[\"parent/145\",[102,3.903]],[\"name/146\",[103,50.37]],[\"parent/146\",[102,3.903]],[\"name/147\",[99,39.383]],[\"parent/147\",[102,3.903]],[\"name/148\",[104,50.37]],[\"parent/148\",[63,2.184]],[\"name/149\",[67,34.275]],[\"parent/149\",[105,3.162]],[\"name/150\",[65,33.024]],[\"parent/150\",[105,3.162]],[\"name/151\",[98,41.897]],[\"parent/151\",[105,3.162]],[\"name/152\",[68,41.897]],[\"parent/152\",[105,3.162]],[\"name/153\",[106,41.897]],[\"parent/153\",[105,3.162]],[\"name/154\",[99,39.383]],[\"parent/154\",[105,3.162]],[\"name/155\",[107,50.37]],[\"parent/155\",[105,3.162]],[\"name/156\",[108,50.37]],[\"parent/156\",[105,3.162]],[\"name/157\",[109,50.37]],[\"parent/157\",[105,3.162]],[\"name/158\",[110,50.37]],[\"parent/158\",[63,2.184]],[\"name/159\",[106,41.897]],[\"parent/159\",[111,4.992]],[\"name/160\",[112,50.37]],[\"parent/160\",[63,2.184]],[\"name/161\",[113,50.37]],[\"parent/161\",[114,4.992]],[\"name/162\",[115,50.37]],[\"parent/162\",[63,2.184]],[\"name/163\",[116,50.37]],[\"parent/163\",[117,3.704]],[\"name/164\",[118,50.37]],[\"parent/164\",[117,3.704]],[\"name/165\",[119,50.37]],[\"parent/165\",[117,3.704]],[\"name/166\",[98,41.897]],[\"parent/166\",[117,3.704]],[\"name/167\",[120,41.897]],[\"parent/167\",[117,3.704]],[\"name/168\",[121,50.37]],[\"parent/168\",[63,2.184]],[\"name/169\",[1,37.377]],[\"parent/169\",[122,2.814]],[\"name/170\",[123,50.37]],[\"parent/170\",[122,2.814]],[\"name/171\",[124,50.37]],[\"parent/171\",[122,2.814]],[\"name/172\",[125,50.37]],[\"parent/172\",[122,2.814]],[\"name/173\",[126,50.37]],[\"parent/173\",[122,2.814]],[\"name/174\",[127,50.37]],[\"parent/174\",[122,2.814]],[\"name/175\",[128,50.37]],[\"parent/175\",[122,2.814]],[\"name/176\",[60,45.261]],[\"parent/176\",[122,2.814]],[\"name/177\",[90,45.261]],[\"parent/177\",[122,2.814]],[\"name/178\",[129,50.37]],[\"parent/178\",[122,2.814]],[\"name/179\",[130,50.37]],[\"parent/179\",[122,2.814]],[\"name/180\",[131,45.261]],[\"parent/180\",[122,2.814]],[\"name/181\",[132,50.37]],[\"parent/181\",[122,2.814]],[\"name/182\",[131,45.261]],[\"parent/182\",[63,2.184]],[\"name/183\",[133,50.37]],[\"parent/183\",[134,4.485]],[\"name/184\",[135,50.37]],[\"parent/184\",[134,4.485]],[\"name/185\",[136,50.37]],[\"parent/185\",[63,2.184]],[\"name/186\",[137,50.37]],[\"parent/186\",[138,3.538]],[\"name/187\",[139,50.37]],[\"parent/187\",[138,3.538]],[\"name/188\",[140,50.37]],[\"parent/188\",[138,3.538]],[\"name/189\",[141,50.37]],[\"parent/189\",[138,3.538]],[\"name/190\",[142,50.37]],[\"parent/190\",[138,3.538]],[\"name/191\",[143,50.37]],[\"parent/191\",[138,3.538]],[\"name/192\",[144,50.37]],[\"parent/192\",[63,2.184]],[\"name/193\",[67,34.275]],[\"parent/193\",[145,3.538]],[\"name/194\",[146,50.37]],[\"parent/194\",[145,3.538]],[\"name/195\",[99,39.383]],[\"parent/195\",[145,3.538]],[\"name/196\",[70,39.383]],[\"parent/196\",[145,3.538]],[\"name/197\",[75,35.706]],[\"parent/197\",[145,3.538]],[\"name/198\",[147,50.37]],[\"parent/198\",[148,4.992]],[\"name/199\",[88,45.261]],[\"parent/199\",[145,3.538]],[\"name/200\",[149,50.37]],[\"parent/200\",[63,2.184]],[\"name/201\",[95,45.261]],[\"parent/201\",[150,4.992]],[\"name/202\",[35,45.261]],[\"parent/202\",[63,2.184]],[\"name/203\",[101,45.261]],[\"parent/203\",[151,4.485]],[\"name/204\",[152,50.37]],[\"parent/204\",[151,4.485]],[\"name/205\",[153,50.37]],[\"parent/205\",[63,2.184]],[\"name/206\",[154,50.37]],[\"parent/206\",[155,3.903]],[\"name/207\",[156,50.37]],[\"parent/207\",[155,3.903]],[\"name/208\",[157,50.37]],[\"parent/208\",[155,3.903]],[\"name/209\",[158,50.37]],[\"parent/209\",[155,3.903]],[\"name/210\",[159,50.37]],[\"parent/210\",[63,2.184]],[\"name/211\",[160,50.37]],[\"parent/211\",[161,4.485]],[\"name/212\",[162,50.37]],[\"parent/212\",[161,4.485]],[\"name/213\",[163,50.37]],[\"parent/213\",[63,2.184]],[\"name/214\",[164,45.261]],[\"parent/214\",[165,4.992]],[\"name/215\",[166,50.37]],[\"parent/215\",[63,2.184]],[\"name/216\",[96,45.261]],[\"parent/216\",[167,4.485]],[\"name/217\",[168,50.37]],[\"parent/217\",[167,4.485]],[\"name/218\",[169,50.37]],[\"parent/218\",[63,2.184]],[\"name/219\",[65,33.024]],[\"parent/219\",[170,4.152]],[\"name/220\",[120,41.897]],[\"parent/220\",[170,4.152]],[\"name/221\",[164,45.261]],[\"parent/221\",[170,4.152]],[\"name/222\",[171,50.37]],[\"parent/222\",[63,2.184]],[\"name/223\",[65,33.024]],[\"parent/223\",[172,4.152]],[\"name/224\",[120,41.897]],[\"parent/224\",[172,4.152]],[\"name/225\",[106,41.897]],[\"parent/225\",[172,4.152]],[\"name/226\",[173,50.37]],[\"parent/226\",[63,2.184]],[\"name/227\",[174,50.37]],[\"parent/227\",[63,2.184]],[\"name/228\",[175,50.37]],[\"parent/228\",[176,4.485]],[\"name/229\",[177,50.37]],[\"parent/229\",[176,4.485]]],\"invertedIndex\":[[\"__type\",{\"_index\":75,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":177,\"name\":{\"229\":{}},\"parent\":{}}],[\"_program\",{\"_index\":175,\"name\":{\"228\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":113,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":54,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":59,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":127,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":70,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":81,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":80,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":79,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"code\",{\"_index\":106,\"name\":{\"153\":{},\"159\":{},\"225\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"46\":{},\"52\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":64,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":82,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":90,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":10,\"name\":{\"10\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":68,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":18,\"name\":{\"18\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":17,\"name\":{\"17\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":23,\"name\":{\"23\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":11,\"name\":{\"11\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":16,\"name\":{\"16\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":88,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":92,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":60,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":133,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":27,\"name\":{\"27\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":20,\"name\":{\"20\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":51,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"description\",{\"_index\":73,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":12,\"name\":{\"12\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":71,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":77,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":108,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":52,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":48,\"name\":{\"49\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":174,\"name\":{\"227\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"file\",{\"_index\":101,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":152,\"name\":{\"204\":{}},\"parent\":{}}],[\"filetree\",{\"_index\":163,\"name\":{\"213\":{}},\"parent\":{}}],[\"folder\",{\"_index\":96,\"name\":{\"138\":{},\"216\":{}},\"parent\":{}}],[\"foldermember\",{\"_index\":169,\"name\":{\"218\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":141,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":25,\"name\":{\"25\":{},\"56\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":24,\"name\":{\"24\":{},\"58\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":15,\"name\":{\"15\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":14,\"name\":{\"14\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":6,\"name\":{\"6\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"47\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":8,\"name\":{\"8\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":19,\"name\":{\"19\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":61,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":7,\"name\":{\"7\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":28,\"name\":{\"28\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"headername\",{\"_index\":93,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":119,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":130,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":67,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"isfiletree\",{\"_index\":173,\"name\":{\"226\":{}},\"parent\":{}}],[\"job\",{\"_index\":104,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":110,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":112,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":74,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":89,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":115,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":99,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":21,\"name\":{\"21\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":142,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":158,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":131,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":109,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":154,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":100,\"name\":{\"142\":{}},\"parent\":{}}],[\"members\",{\"_index\":164,\"name\":{\"214\":{},\"221\":{}},\"parent\":{}}],[\"membertype\",{\"_index\":166,\"name\":{\"215\":{}},\"parent\":{}}],[\"method\",{\"_index\":116,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":91,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":87,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":22,\"name\":{\"22\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":65,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{},\"219\":{},\"223\":{}},\"parent\":{}}],[\"options\",{\"_index\":78,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":103,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":162,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":125,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":124,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":126,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":156,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":153,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":135,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":118,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":36,\"name\":{\"36\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":132,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":107,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":84,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":86,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":44,\"name\":{\"44\":{},\"45\":{}},\"parent\":{\"45\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":45,\"name\":{},\"parent\":{\"46\":{},\"47\":{},\"48\":{},\"49\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{}}}],[\"sasjsapiclient\",{\"_index\":49,\"name\":{\"50\":{},\"51\":{}},\"parent\":{\"51\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":50,\"name\":{},\"parent\":{\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":55,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":53,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":121,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":136,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":58,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":143,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":128,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":123,\"name\":{\"170\":{}},\"parent\":{}}],[\"service\",{\"_index\":168,\"name\":{\"217\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":137,\"name\":{\"186\":{}},\"parent\":{}}],[\"servicemember\",{\"_index\":171,\"name\":{\"222\":{}},\"parent\":{}}],[\"session\",{\"_index\":144,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":147,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":149,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":47,\"name\":{\"48\":{},\"53\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":140,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"state\",{\"_index\":146,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":157,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":139,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":120,\"name\":{\"167\":{},\"220\":{},\"224\":{}},\"parent\":{}}],[\"types\",{\"_index\":63,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{},\"215\":{},\"218\":{},\"222\":{},\"226\":{},\"227\":{}}}],[\"types.context\",{\"_index\":66,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":83,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":85,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":94,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":72,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":76,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":176,\"name\":{},\"parent\":{\"228\":{},\"229\":{}}}],[\"types.file\",{\"_index\":102,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.filetree\",{\"_index\":165,\"name\":{},\"parent\":{\"214\":{}}}],[\"types.folder\",{\"_index\":97,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.foldermember\",{\"_index\":170,\"name\":{},\"parent\":{\"219\":{},\"220\":{},\"221\":{}}}],[\"types.job\",{\"_index\":105,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":111,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":114,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":117,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":134,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.membertype\",{\"_index\":167,\"name\":{},\"parent\":{\"216\":{},\"217\":{}}}],[\"types.polloptions\",{\"_index\":155,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":122,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":138,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.servicemember\",{\"_index\":172,\"name\":{},\"parent\":{\"223\":{},\"224\":{},\"225\":{}}}],[\"types.session\",{\"_index\":145,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":148,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":150,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":151,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":161,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":35,\"name\":{\"35\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":98,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":129,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":95,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":69,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":160,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":159,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":45,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":46,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":47,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":51,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":52,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":53,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":215,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.271]],[\"parent/0\",[]],[\"name/1\",[0,41.271]],[\"parent/1\",[0,4.088]],[\"name/2\",[1,36.751]],[\"parent/2\",[2,1.592]],[\"name/3\",[3,49.744]],[\"parent/3\",[2,1.592]],[\"name/4\",[4,49.744]],[\"parent/4\",[2,1.592]],[\"name/5\",[5,49.744]],[\"parent/5\",[2,1.592]],[\"name/6\",[6,49.744]],[\"parent/6\",[2,1.592]],[\"name/7\",[7,44.636]],[\"parent/7\",[2,1.592]],[\"name/8\",[8,44.636]],[\"parent/8\",[2,1.592]],[\"name/9\",[9,44.636]],[\"parent/9\",[2,1.592]],[\"name/10\",[10,44.636]],[\"parent/10\",[2,1.592]],[\"name/11\",[11,44.636]],[\"parent/11\",[2,1.592]],[\"name/12\",[12,44.636]],[\"parent/12\",[2,1.592]],[\"name/13\",[13,44.636]],[\"parent/13\",[2,1.592]],[\"name/14\",[14,44.636]],[\"parent/14\",[2,1.592]],[\"name/15\",[15,44.636]],[\"parent/15\",[2,1.592]],[\"name/16\",[16,44.636]],[\"parent/16\",[2,1.592]],[\"name/17\",[17,44.636]],[\"parent/17\",[2,1.592]],[\"name/18\",[18,44.636]],[\"parent/18\",[2,1.592]],[\"name/19\",[19,44.636]],[\"parent/19\",[2,1.592]],[\"name/20\",[20,44.636]],[\"parent/20\",[2,1.592]],[\"name/21\",[21,44.636]],[\"parent/21\",[2,1.592]],[\"name/22\",[22,44.636]],[\"parent/22\",[2,1.592]],[\"name/23\",[23,44.636]],[\"parent/23\",[2,1.592]],[\"name/24\",[24,44.636]],[\"parent/24\",[2,1.592]],[\"name/25\",[25,44.636]],[\"parent/25\",[2,1.592]],[\"name/26\",[26,41.271]],[\"parent/26\",[2,1.592]],[\"name/27\",[27,41.271]],[\"parent/27\",[2,1.592]],[\"name/28\",[28,44.636]],[\"parent/28\",[2,1.592]],[\"name/29\",[29,49.744]],[\"parent/29\",[2,1.592]],[\"name/30\",[30,49.744]],[\"parent/30\",[2,1.592]],[\"name/31\",[31,49.744]],[\"parent/31\",[2,1.592]],[\"name/32\",[32,49.744]],[\"parent/32\",[2,1.592]],[\"name/33\",[33,49.744]],[\"parent/33\",[2,1.592]],[\"name/34\",[34,49.744]],[\"parent/34\",[2,1.592]],[\"name/35\",[35,49.744]],[\"parent/35\",[2,1.592]],[\"name/36\",[36,44.636]],[\"parent/36\",[2,1.592]],[\"name/37\",[37,49.744]],[\"parent/37\",[2,1.592]],[\"name/38\",[38,49.744]],[\"parent/38\",[2,1.592]],[\"name/39\",[39,49.744]],[\"parent/39\",[2,1.592]],[\"name/40\",[40,49.744]],[\"parent/40\",[2,1.592]],[\"name/41\",[41,49.744]],[\"parent/41\",[2,1.592]],[\"name/42\",[42,49.744]],[\"parent/42\",[2,1.592]],[\"name/43\",[43,49.744]],[\"parent/43\",[2,1.592]],[\"name/44\",[44,49.744]],[\"parent/44\",[2,1.592]],[\"name/45\",[45,41.271]],[\"parent/45\",[]],[\"name/46\",[45,41.271]],[\"parent/46\",[45,4.088]],[\"name/47\",[1,36.751]],[\"parent/47\",[46,3.839]],[\"name/48\",[47,44.636]],[\"parent/48\",[46,3.839]],[\"name/49\",[48,44.636]],[\"parent/49\",[46,3.839]],[\"name/50\",[49,41.271]],[\"parent/50\",[46,3.839]],[\"name/51\",[50,38.758]],[\"parent/51\",[]],[\"name/52\",[50,38.758]],[\"parent/52\",[50,3.839]],[\"name/53\",[1,36.751]],[\"parent/53\",[51,3.474]],[\"name/54\",[52,49.744]],[\"parent/54\",[51,3.474]],[\"name/55\",[53,44.636]],[\"parent/55\",[51,3.474]],[\"name/56\",[49,41.271]],[\"parent/56\",[51,3.474]],[\"name/57\",[26,41.271]],[\"parent/57\",[51,3.474]],[\"name/58\",[27,41.271]],[\"parent/58\",[51,3.474]],[\"name/59\",[54,49.744]],[\"parent/59\",[50,3.839]],[\"name/60\",[55,49.744]],[\"parent/60\",[56,4.421]],[\"name/61\",[57,49.744]],[\"parent/61\",[56,4.421]],[\"name/62\",[58,41.271]],[\"parent/62\",[]],[\"name/63\",[58,41.271]],[\"parent/63\",[58,4.088]],[\"name/64\",[1,36.751]],[\"parent/64\",[59,1.911]],[\"name/65\",[60,49.744]],[\"parent/65\",[59,1.911]],[\"name/66\",[61,44.636]],[\"parent/66\",[59,1.911]],[\"name/67\",[62,49.744]],[\"parent/67\",[59,1.911]],[\"name/68\",[47,44.636]],[\"parent/68\",[59,1.911]],[\"name/69\",[48,44.636]],[\"parent/69\",[59,1.911]],[\"name/70\",[7,44.636]],[\"parent/70\",[59,1.911]],[\"name/71\",[9,44.636]],[\"parent/71\",[59,1.911]],[\"name/72\",[8,44.636]],[\"parent/72\",[59,1.911]],[\"name/73\",[10,44.636]],[\"parent/73\",[59,1.911]],[\"name/74\",[17,44.636]],[\"parent/74\",[59,1.911]],[\"name/75\",[11,44.636]],[\"parent/75\",[59,1.911]],[\"name/76\",[12,44.636]],[\"parent/76\",[59,1.911]],[\"name/77\",[13,44.636]],[\"parent/77\",[59,1.911]],[\"name/78\",[14,44.636]],[\"parent/78\",[59,1.911]],[\"name/79\",[49,41.271]],[\"parent/79\",[59,1.911]],[\"name/80\",[20,44.636]],[\"parent/80\",[59,1.911]],[\"name/81\",[19,44.636]],[\"parent/81\",[59,1.911]],[\"name/82\",[18,44.636]],[\"parent/82\",[59,1.911]],[\"name/83\",[24,44.636]],[\"parent/83\",[59,1.911]],[\"name/84\",[25,44.636]],[\"parent/84\",[59,1.911]],[\"name/85\",[26,41.271]],[\"parent/85\",[59,1.911]],[\"name/86\",[27,41.271]],[\"parent/86\",[59,1.911]],[\"name/87\",[28,44.636]],[\"parent/87\",[59,1.911]],[\"name/88\",[63,49.744]],[\"parent/88\",[59,1.911]],[\"name/89\",[53,44.636]],[\"parent/89\",[59,1.911]],[\"name/90\",[15,44.636]],[\"parent/90\",[59,1.911]],[\"name/91\",[16,44.636]],[\"parent/91\",[59,1.911]],[\"name/92\",[22,44.636]],[\"parent/92\",[59,1.911]],[\"name/93\",[23,44.636]],[\"parent/93\",[59,1.911]],[\"name/94\",[21,44.636]],[\"parent/94\",[59,1.911]],[\"name/95\",[64,23.595]],[\"parent/95\",[]],[\"name/96\",[65,49.744]],[\"parent/96\",[64,2.337]],[\"name/97\",[66,35.081]],[\"parent/97\",[67,3.64]],[\"name/98\",[68,33.65]],[\"parent/98\",[67,3.64]],[\"name/99\",[69,41.271]],[\"parent/99\",[67,3.64]],[\"name/100\",[70,44.636]],[\"parent/100\",[67,3.64]],[\"name/101\",[71,38.758]],[\"parent/101\",[67,3.64]],[\"name/102\",[72,49.744]],[\"parent/102\",[64,2.337]],[\"name/103\",[66,35.081]],[\"parent/103\",[73,2.999]],[\"name/104\",[74,49.744]],[\"parent/104\",[73,2.999]],[\"name/105\",[75,44.636]],[\"parent/105\",[73,2.999]],[\"name/106\",[76,35.081]],[\"parent/106\",[73,2.999]],[\"name/107\",[66,35.081]],[\"parent/107\",[77,4.088]],[\"name/108\",[78,44.636]],[\"parent/108\",[73,2.999]],[\"name/109\",[76,35.081]],[\"parent/109\",[73,2.999]],[\"name/110\",[79,49.744]],[\"parent/110\",[77,4.088]],[\"name/111\",[80,44.636]],[\"parent/111\",[77,4.088]],[\"name/112\",[71,38.758]],[\"parent/112\",[73,2.999]],[\"name/113\",[81,49.744]],[\"parent/113\",[73,2.999]],[\"name/114\",[82,49.744]],[\"parent/114\",[73,2.999]],[\"name/115\",[68,33.65]],[\"parent/115\",[73,2.999]],[\"name/116\",[83,49.744]],[\"parent/116\",[64,2.337]],[\"name/117\",[71,38.758]],[\"parent/117\",[84,2.68]],[\"name/118\",[76,35.081]],[\"parent/118\",[84,2.68]],[\"name/119\",[85,49.744]],[\"parent/119\",[86,3.839]],[\"name/120\",[87,49.744]],[\"parent/120\",[86,3.839]],[\"name/121\",[88,49.744]],[\"parent/121\",[84,2.68]],[\"name/122\",[69,41.271]],[\"parent/122\",[84,2.68]],[\"name/123\",[89,44.636]],[\"parent/123\",[84,2.68]],[\"name/124\",[90,49.744]],[\"parent/124\",[84,2.68]],[\"name/125\",[78,44.636]],[\"parent/125\",[84,2.68]],[\"name/126\",[76,35.081]],[\"parent/126\",[84,2.68]],[\"name/127\",[80,44.636]],[\"parent/127\",[86,3.839]],[\"name/128\",[75,44.636]],[\"parent/128\",[84,2.68]],[\"name/129\",[76,35.081]],[\"parent/129\",[84,2.68]],[\"name/130\",[91,44.636]],[\"parent/130\",[86,3.839]],[\"name/131\",[92,49.744]],[\"parent/131\",[84,2.68]],[\"name/132\",[68,33.65]],[\"parent/132\",[84,2.68]],[\"name/133\",[70,44.636]],[\"parent/133\",[84,2.68]],[\"name/134\",[66,35.081]],[\"parent/134\",[84,2.68]],[\"name/135\",[93,49.744]],[\"parent/135\",[64,2.337]],[\"name/136\",[94,49.744]],[\"parent/136\",[95,4.421]],[\"name/137\",[96,44.636]],[\"parent/137\",[95,4.421]],[\"name/138\",[97,49.744]],[\"parent/138\",[64,2.337]],[\"name/139\",[68,33.65]],[\"parent/139\",[98,3.839]],[\"name/140\",[99,41.271]],[\"parent/140\",[98,3.839]],[\"name/141\",[100,38.758]],[\"parent/141\",[98,3.839]],[\"name/142\",[101,49.744]],[\"parent/142\",[98,3.839]],[\"name/143\",[102,44.636]],[\"parent/143\",[64,2.337]],[\"name/144\",[68,33.65]],[\"parent/144\",[103,3.839]],[\"name/145\",[66,35.081]],[\"parent/145\",[103,3.839]],[\"name/146\",[104,49.744]],[\"parent/146\",[103,3.839]],[\"name/147\",[100,38.758]],[\"parent/147\",[103,3.839]],[\"name/148\",[105,49.744]],[\"parent/148\",[64,2.337]],[\"name/149\",[68,33.65]],[\"parent/149\",[106,3.099]],[\"name/150\",[66,35.081]],[\"parent/150\",[106,3.099]],[\"name/151\",[99,41.271]],[\"parent/151\",[106,3.099]],[\"name/152\",[69,41.271]],[\"parent/152\",[106,3.099]],[\"name/153\",[107,44.636]],[\"parent/153\",[106,3.099]],[\"name/154\",[100,38.758]],[\"parent/154\",[106,3.099]],[\"name/155\",[108,49.744]],[\"parent/155\",[106,3.099]],[\"name/156\",[109,49.744]],[\"parent/156\",[106,3.099]],[\"name/157\",[110,49.744]],[\"parent/157\",[106,3.099]],[\"name/158\",[111,49.744]],[\"parent/158\",[64,2.337]],[\"name/159\",[107,44.636]],[\"parent/159\",[112,4.927]],[\"name/160\",[113,49.744]],[\"parent/160\",[64,2.337]],[\"name/161\",[114,49.744]],[\"parent/161\",[115,4.927]],[\"name/162\",[116,49.744]],[\"parent/162\",[64,2.337]],[\"name/163\",[117,49.744]],[\"parent/163\",[118,3.64]],[\"name/164\",[119,49.744]],[\"parent/164\",[118,3.64]],[\"name/165\",[120,49.744]],[\"parent/165\",[118,3.64]],[\"name/166\",[99,41.271]],[\"parent/166\",[118,3.64]],[\"name/167\",[121,49.744]],[\"parent/167\",[118,3.64]],[\"name/168\",[122,49.744]],[\"parent/168\",[64,2.337]],[\"name/169\",[1,36.751]],[\"parent/169\",[123,2.751]],[\"name/170\",[124,49.744]],[\"parent/170\",[123,2.751]],[\"name/171\",[125,49.744]],[\"parent/171\",[123,2.751]],[\"name/172\",[126,49.744]],[\"parent/172\",[123,2.751]],[\"name/173\",[127,49.744]],[\"parent/173\",[123,2.751]],[\"name/174\",[128,49.744]],[\"parent/174\",[123,2.751]],[\"name/175\",[129,49.744]],[\"parent/175\",[123,2.751]],[\"name/176\",[61,44.636]],[\"parent/176\",[123,2.751]],[\"name/177\",[91,44.636]],[\"parent/177\",[123,2.751]],[\"name/178\",[130,49.744]],[\"parent/178\",[123,2.751]],[\"name/179\",[131,49.744]],[\"parent/179\",[123,2.751]],[\"name/180\",[132,44.636]],[\"parent/180\",[123,2.751]],[\"name/181\",[133,49.744]],[\"parent/181\",[123,2.751]],[\"name/182\",[132,44.636]],[\"parent/182\",[64,2.337]],[\"name/183\",[134,49.744]],[\"parent/183\",[135,4.421]],[\"name/184\",[136,49.744]],[\"parent/184\",[135,4.421]],[\"name/185\",[137,49.744]],[\"parent/185\",[64,2.337]],[\"name/186\",[138,49.744]],[\"parent/186\",[139,3.474]],[\"name/187\",[140,49.744]],[\"parent/187\",[139,3.474]],[\"name/188\",[141,49.744]],[\"parent/188\",[139,3.474]],[\"name/189\",[142,49.744]],[\"parent/189\",[139,3.474]],[\"name/190\",[143,49.744]],[\"parent/190\",[139,3.474]],[\"name/191\",[144,49.744]],[\"parent/191\",[139,3.474]],[\"name/192\",[145,49.744]],[\"parent/192\",[64,2.337]],[\"name/193\",[68,33.65]],[\"parent/193\",[146,3.474]],[\"name/194\",[147,49.744]],[\"parent/194\",[146,3.474]],[\"name/195\",[100,38.758]],[\"parent/195\",[146,3.474]],[\"name/196\",[71,38.758]],[\"parent/196\",[146,3.474]],[\"name/197\",[76,35.081]],[\"parent/197\",[146,3.474]],[\"name/198\",[148,49.744]],[\"parent/198\",[149,4.927]],[\"name/199\",[89,44.636]],[\"parent/199\",[146,3.474]],[\"name/200\",[150,49.744]],[\"parent/200\",[64,2.337]],[\"name/201\",[96,44.636]],[\"parent/201\",[151,4.927]],[\"name/202\",[36,44.636]],[\"parent/202\",[64,2.337]],[\"name/203\",[102,44.636]],[\"parent/203\",[152,4.421]],[\"name/204\",[153,49.744]],[\"parent/204\",[152,4.421]],[\"name/205\",[154,49.744]],[\"parent/205\",[64,2.337]],[\"name/206\",[155,49.744]],[\"parent/206\",[156,3.839]],[\"name/207\",[157,49.744]],[\"parent/207\",[156,3.839]],[\"name/208\",[158,49.744]],[\"parent/208\",[156,3.839]],[\"name/209\",[159,49.744]],[\"parent/209\",[156,3.839]],[\"name/210\",[160,49.744]],[\"parent/210\",[64,2.337]],[\"name/211\",[161,49.744]],[\"parent/211\",[162,4.421]],[\"name/212\",[163,49.744]],[\"parent/212\",[162,4.421]],[\"name/213\",[164,49.744]],[\"parent/213\",[64,2.337]],[\"name/214\",[165,49.744]],[\"parent/214\",[166,4.421]],[\"name/215\",[167,49.744]],[\"parent/215\",[166,4.421]]],\"invertedIndex\":[[\"__type\",{\"_index\":76,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":167,\"name\":{\"215\":{}},\"parent\":{}}],[\"_program\",{\"_index\":165,\"name\":{\"214\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":114,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":60,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":128,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":71,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":82,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":81,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":80,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"parent\":{}}],[\"code\",{\"_index\":107,\"name\":{\"153\":{},\"159\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"47\":{},\"53\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":65,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":83,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":91,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":69,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":89,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":93,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":61,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":134,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"description\",{\"_index\":74,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":72,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":78,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":109,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":63,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":49,\"name\":{\"50\":{},\"56\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":164,\"name\":{\"213\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"file\",{\"_index\":102,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":153,\"name\":{\"204\":{}},\"parent\":{}}],[\"folder\",{\"_index\":97,\"name\":{\"138\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":142,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":47,\"name\":{\"48\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":62,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"headername\",{\"_index\":94,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":120,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":131,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":68,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"job\",{\"_index\":105,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":111,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":113,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":75,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":90,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":116,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":100,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":143,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":159,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":132,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":110,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":155,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":101,\"name\":{\"142\":{}},\"parent\":{}}],[\"method\",{\"_index\":117,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":92,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":88,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":66,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{}},\"parent\":{}}],[\"options\",{\"_index\":79,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":104,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":163,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":126,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":125,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":127,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":157,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":154,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":136,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":57,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"58\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":119,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":133,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":108,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":85,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":87,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"parent\":{\"46\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":46,\"name\":{},\"parent\":{\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{}}}],[\"sasjsapiclient\",{\"_index\":50,\"name\":{\"51\":{},\"52\":{}},\"parent\":{\"52\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":51,\"name\":{},\"parent\":{\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":56,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":122,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":137,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":58,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":59,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":144,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":129,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":124,\"name\":{\"170\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":138,\"name\":{\"186\":{}},\"parent\":{}}],[\"session\",{\"_index\":145,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":148,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":150,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":48,\"name\":{\"49\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":141,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"state\",{\"_index\":147,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":158,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":140,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":121,\"name\":{\"167\":{}},\"parent\":{}}],[\"types\",{\"_index\":64,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{}}}],[\"types.context\",{\"_index\":67,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":84,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":86,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":95,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":73,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":77,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":166,\"name\":{},\"parent\":{\"214\":{},\"215\":{}}}],[\"types.file\",{\"_index\":103,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.folder\",{\"_index\":98,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.job\",{\"_index\":106,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":112,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":115,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":118,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":135,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.polloptions\",{\"_index\":156,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":123,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":139,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.session\",{\"_index\":146,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":149,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":151,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":152,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":162,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":99,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":130,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":96,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":70,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":161,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":160,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html index 46d1cc2..a56cc74 100644 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html @@ -1,6 +1,6 @@ SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    A client for interfacing with the SAS9 REST API.

    -

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
    • Executes code on a SAS9 server.

      Parameters

      • linesOfCode: string[]

        an array of code lines to execute.

        @@ -8,10 +8,10 @@

        the user name to log into the current SAS server.

      • password: string

        the password to log into the current SAS server.

        -

      Returns Promise<string>

    • getConfig(): { serverUrl: string }

    Returns Promise<string>

    • getConfig(): { serverUrl: string }
    • Returns an object containing server URL.

      -

      Returns { serverUrl: string }

      • serverUrl: string
    • setConfig(serverUrl: string): void
    • setConfig(serverUrl: string): void
    • Updates server URL which is not null.

      Parameters

      • serverUrl: string

        URL of the server to be set.

        -

      Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Function
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html index b196501..6511a96 100644 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html +++ b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html @@ -1,6 +1,6 @@ SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    A client for interfacing with the SAS Viya REST API.

    -

    Hierarchy

    • SASViyaApiClient

    Index

    Constructors

    • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

    Accessors

    • get debug(): boolean
    • set debug(value: boolean): void

    Methods

    • appendRequest(response: any, program: string, debug: boolean): void

    Hierarchy

    • SASViyaApiClient

    Index

    Constructors

    • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

    Accessors

    • get debug(): boolean
    • set debug(value: boolean): void

    Methods

    • appendRequest(response: any, program: string, debug: boolean): void
    • A helper method used to call appendRequest method of RequestClient

      Parameters

      • response: any

        response from sasjs request

        @@ -8,7 +8,7 @@

        name of program

      • debug: boolean

        a boolean that indicates whether debug was enabled or not

        -

      Returns void

    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>

    Returns void

    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
    • Creates a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -22,7 +22,7 @@

        an access token for an authorized user.

      • Optional authorizedUsers: string[]

        an optional list of authorized user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>

    Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
    • Creates a file. Path to or URI of the parent folder is required.

      Parameters

      • fileName: string

        the name of the new file.

        @@ -36,7 +36,7 @@ folder. If not provided, the parentFolderPath must be provided.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>

    Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
    • Creates a folder. Path to or URI of the parent folder is required.

      Parameters

      • folderName: string

        the name of the new folder.

        @@ -50,7 +50,7 @@

        an access token for authorizing the request.

      • Optional isForced: boolean

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>

    Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
    • Creates a Job in the specified folder (or folder uri).

      Parameters

      • jobName: string

        the name of the new job to be created.

        @@ -61,7 +61,7 @@
      • Optional parentFolderUri: string

        the URI location of the new job. The function is a little faster if the folder URI is supplied instead of the path.

        -
      • Optional accessToken: string

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>

    Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
    • Creates a launcher context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -71,31 +71,31 @@ little faster if the folder URI is supplied instead of the path.

        launch type of the context to be created.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>

    Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>
    • Creates a session on the given context.

      Parameters

      • contextName: string

        the name of the context to create a session on.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>

    Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
    • Deletes the client representing the supplied ID.

      Parameters

      • clientId: string

        the client ID to authenticate with.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Deletes a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be deleted.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      Parameters

      • folderPath: string

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Updates a compute context on the given server.

      Parameters

      • contextName: string

        the original name of the context to be updated.

        @@ -103,7 +103,7 @@ little faster if the folder URI is supplied instead of the path.

        an object with the properties to be updated.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Executes a job via the SAS Viya Compute API.

      Parameters

      • sasJob: string

        the relative path to the job.

        @@ -123,7 +123,7 @@ little faster if the folder URI is supplied instead of the path.

        a boolean that indicates whether the function should print (PID) of the started job.

      • Optional variables: MacroVar

        an object that represents macro variables.

        -

      Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>

    Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
    • Executes a job via the SAS Viya Job Execution API

      Parameters

      • sasJob: string

        the relative or absolute path to the job.

        @@ -133,7 +133,7 @@ little faster if the folder URI is supplied instead of the path.

        sets the _debug flag in the job arguments.

      • Optional data: any

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig

      Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Executes code on the current SAS Viya server.

      Parameters

      • jobPath: string

        the path to the file being submitted for execution.

        @@ -157,7 +157,7 @@ little faster if the folder URI is supplied instead of the path.

        a boolean that indicates whether the function should print (PID) of the started job.

      • Optional variables: MacroVar

        an object that represents macro variables.

        -

      Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>

    Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -165,54 +165,54 @@ little faster if the folder URI is supplied instead of the path.

        the client secret to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>

    Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Performs a login redirect and returns an auth code for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        -

      Returns Promise<null | string>

    Returns Promise<null | string>

    • Returns a JSON representation of a compute context.

      Parameters

      • contextId: string

        an id of the context to return.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>

    Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • Returns a JSON representation of a compute context.

      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      Parameters

      • contextName: string

        the name of the context to return.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Returns all available compute contexts on this server.

      Parameters

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }
    • Returns an object containing the server URL and root folder name.

      -

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • +

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • Returns all compute contexts on this server that the user has access to.

      Parameters

      • Optional authConfig: AuthConfig

        an access token, refresh token, client and secret for an authorized user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>

    Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • Fetches a folder. Path to the folder is required.

      Parameters

      • folderPath: string

        the absolute path to the folder.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>

    Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
    • Returns a list of jobs in the currently set root folder.

      -

      Parameters

      • folderPath: string

      Returns Promise<undefined | Job[]>

    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Returns all available launcher contexts on this server.

      Parameters

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
    • Lists children folders for given Viya folder.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      • Optional accessToken: string

        an access token for authorizing the request.

        -
      • limit: number = 20

      Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • Moves Viya folder to a new location. The folder may be renamed at the same time.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        @@ -222,7 +222,7 @@ little faster if the folder URI is supplied instead of the path.

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>

    Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
    • Exchanges the refresh token for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -230,10 +230,10 @@ little faster if the folder URI is supplied instead of the path.

        the client secret to authenticate with.

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void

    Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void
    • Updates server URL and root folder name, if it was not set.

      Parameters

      • serverUrl: string

        the URL of the server.

      • rootFolderName: string

        the name for root folder.

        -

      Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Accessor
    • Function
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Accessor
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASjs.SASjs-1.html b/docs/classes/SASjs.SASjs-1.html index 430d163..4b2add5 100644 --- a/docs/classes/SASjs.SASjs-1.html +++ b/docs/classes/SASjs.SASjs-1.html @@ -1,11 +1,11 @@ SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    SASjs is a JavaScript adapter for SAS.

    -

    Hierarchy

    • SASjs

    Index

    Constructors

    Methods

    • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    Hierarchy

    • SASjs

    Index

    Constructors

    Methods

    • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>
    • Checks whether a session is active, or login is required.

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      -
    • clearSasRequests(): void
    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorizedUsers?: string[]): Promise<Context>
    • clearSasRequests(): void
    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorisedUsers?: string[]): Promise<Context>
    • Creates a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -16,10 +16,10 @@
      • autoExecLines: string[]

        the lines of code to execute during session initialization.

      • accessToken: string
        -

        an access token for an authorized user.

        -
      • Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
    • +

      an access token for an authorised user.

      +
    • Optional authorisedUsers: string[]
      +

      an optional list of authorised user IDs.

      +

    Returns Promise<Context>

    • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
    • Creates a file in the logical SAS folder tree

      Parameters

      • fileName: string

        name of the file to be created.

        @@ -33,7 +33,7 @@

        the access token to authorizing the request.

      • Optional sasApiClient: SASViyaApiClient

        a client for interfacing with SAS API.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>

    Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
    • Creates a folder in the logical SAS folder tree

      Parameters

      • folderName: string

        name of the folder to be created.

        @@ -47,7 +47,7 @@

        a client for interfacing with SAS API.

      • Optional isForced: boolean

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>

    Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
    • Creates a launcher context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -56,20 +56,20 @@
      • launchType: string

        launch type of the context to be created.

      • accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • +

      an access token for an authorised user.

      +

    Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Deletes a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be deleted.

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • +

      an access token for an authorised user.

      +

    Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      Parameters

      • folderPath: string

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>

    Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
    • Creates the folders and services at the given location appLoc on the given server serverUrl.

      Parameters

      • serviceJson: any

        the JSON specifying the folders and services to be created.

        @@ -84,31 +84,32 @@ If not provided, is taken from SASjsConfig.

        using this function from the command line.

      • isForced: boolean = false

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<void>

    • deployToSASjs(members: FileTree, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string }>

    Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>
    • Creates the folders and services at the given location appLoc on the given server serverUrl.

      -

      Parameters

      • members: FileTree
        -

        the JSON specifying the folders and services to be created.

        +

        Parameters

        • dataJson: ServicePackSASjs
          +

          the JSON specifying the folders and files to be created, can also includes +appLoc, streamServiceName, streamWebFolder, streamLogo

        • Optional appLoc: string
          -

          the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

          +

          (optional) the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        • Optional authConfig: AuthConfig
          -

          a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

          -

        Returns Promise<undefined | { example?: {}; message: string; status: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • +

      (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

      +

    Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Updates a compute context on the given server.

      Parameters

      • contextName: string

        the original name of the context to be deleted.

      • editedContext: EditContextInput

        an object with the properties to be updated.

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
    • -

      Executes code against a SAS 9 server. Requires a runner to be present in +

      an access token for an authorised user.

      +

    Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
    • +

      Executes SAS code on a SAS 9 server. Requires a runner to be present in the users home directory in metadata.

      Parameters

      • linesOfCode: string[]

        lines of sas code from the file to run.

      • userName: string
      • password: string

        a string representing the password.

        -

      Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>

    Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
    • Executes sas code in a SAS Viya compute session.

      Parameters

      • fileName: string

        name of the file to run. It will be converted to path to the file being submitted for execution.

        @@ -120,13 +121,19 @@ the users home directory in metadata.

        (optional) the access token, refresh token, client and secret for authorizing the request.

      • Optional debug: boolean

        (optional) if true, global debug config will be overriden

        -

      Returns Promise<any>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>

    Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>
    • +

      Executes SAS code on a SASJS server

      +

      Parameters

      • code: string
        +

        a string of code from the file to run.

        +
      • Optional runTime: string
      • Optional authConfig: AuthConfig
        +

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        +

      Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
    • Fetches content of the log file

      Parameters

      • logUrl: string

        url of the log file.

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • +

      an access token for an authorised user.

      +

    Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -134,53 +141,53 @@ the users home directory in metadata.

        the client secret to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    • Returns a JSON representation of a compute context.

      Parameters

      • contextId: string

        an id of the context to return.

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • +

      an access token for an authorised user.

      +

    Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • Returns a JSON representation of a compute context.

      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      Parameters

      • contextName: string

        the name of the context to return.

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • +

      an access token for an authorised user.

      +

    Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Gets compute contexts.

      Parameters

      • accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]
    • +

      an access token for an authorised user.

      +

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]
    • Gets default(system) launcher contexts.

      -

      Returns string[]

    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • Gets executable compute contexts.

      Parameters

      • authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • +

      an access token, refresh token, client and secret for an authorised user.

      +

    Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • Fetches a folder from the SAS file system.

      Parameters

      • folderPath: string

        path of the folder to be fetched.

      • Optional accessToken: string

        the access token to authorize the request.

        -

      Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Gets launcher contexts.

      Parameters

      • accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • +

      an access token for an authorised user.

      +

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getUserName(): string
    • getUserName(): string
    • Returns the username of the user currently logged in.

      -

      Returns string

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • Lists children folders for given Viya folder.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      • Optional accessToken: string

        an access token for authorizing the request.

        -
      • Optional limit: number

      Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>

    Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
    • Logs into the SAS server with the supplied credentials.

      Parameters

      • Optional username: string

        a string representing the username.

        @@ -188,9 +195,9 @@ the users home directory in metadata.

        a string representing the password.

      • Optional clientId: string

        a string representing the client ID.

        -
      • options: LoginOptions = {}

      Returns Promise<LoginResult>

    • logOut(): Promise<boolean | { etag: string; result: unknown }>

    Returns Promise<LoginResult>

    • logOut(): Promise<boolean>
    • Logs out of the configured SAS server.

      -

      Returns Promise<boolean | { etag: string; result: unknown }>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • Moves folder to a new location. The folder may be renamed at the same time.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        @@ -200,7 +207,7 @@ the users home directory in metadata.

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>

    Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • Exchanges the refresh token for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -208,7 +215,7 @@ the users home directory in metadata.

        the client secret to authenticate with.

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
    • Makes a request to program specified in SASjob (could be a Viya Job, a SAS 9 Stored Process, or a SASjs Server Stored Program). The response object will always contain table names in lowercase, and column names in @@ -238,15 +245,15 @@ If you are not passing in any data and configuration, it will look like so:

      a array of predefined values that are used to provide extra attributes (same names as those values) to be added in response Supported values are declared in ExtraResponseAttributes type.

      -

    Returns Promise<any>

    • setDebugState(value: boolean): void

    Returns Promise<any>

    • setDebugState(value: boolean): void
    • Sets the debug state. Turning this on will enable additional logging in the adapter.

      Parameters

      • value: boolean

        boolean indicating debug state (on/off).

        -

      Returns void

    Returns void

    • Sets the SASjs configuration.

      Parameters

      Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Kicks off execution of the given job via the compute API.

      Parameters

      • sasJob: string

        the path to the SAS program (ultimately resolves to @@ -271,7 +278,7 @@ The access token is not required when the user is authenticated via the browser.

      • Optional variables: MacroVar

        an object that represents macro variables.

      Returns Promise<any>

      an object representing the compute session created for the given job.

      -
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • Uploads a file to the given service.

      Parameters

      • sasJob: string

        the path to the SAS program (ultimately resolves to @@ -289,4 +296,4 @@ for that particular function call.

        a function that is called if the user is not logged in (eg to display a login form). The request will be resubmitted after successful login.

        -
          • (): any
          • Returns any

      Returns Promise<unknown>

    Legend

    • Class
    • Constructor
    • Method
    • Function
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
      • (): any
      • Returns any

    Returns Promise<unknown>

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html index 4154ff1..8267ee8 100644 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ b/docs/classes/SASjsApiClient.SASjsApiClient-1.html @@ -1,19 +1,19 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsApiClient

    Index

    Constructors

    • new SASjsApiClient(serverUrl: string, requestClient: RequestClient): SASjsApiClient

    Methods

    • deploy(members: FileTree, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string }>
    • Parameters

      • members: FileTree
      • appLoc: string
      • Optional authConfig: AuthConfig

      Returns Promise<{ example?: {}; message: string; status: string }>

    • executeJob(query: ExecutionQuery): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • +SASjsApiClient | @sasjs/adapter
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • SASjsApiClient

      Index

      Constructors

      Methods

      • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
      • Parameters

        • dataJson: ServicePackSASjs
        • appLoc: string
        • Optional authConfig: AuthConfig

        Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

      • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
      • Parameters

        Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

      • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
      • +

        Executes code on a SASJS server.

        +

        Parameters

        • code: string
          +

          a string of code to execute.

          +
        • runTime: string = 'sas'
          +

          a string to representing runTime for code execution

          +
        • Optional authConfig: AuthConfig
          +

          an object for authentication.

          +

        Returns Promise<string>

      • Exchanges the auth code for an access token for the given client.

        Parameters

        • clientId: string

          the client ID to authenticate with.

        • authCode: string

          the auth code received from the server.

          -

        Returns Promise<SASjsAuthResponse>

      • getAuthCode(username: string, password: string, clientId: string): Promise<string>
      • -

        Performs a login authenticate and returns an auth code for the given client.

        -

        Parameters

        • username: string
          -

          a string representing the username.

          -
        • password: string
          -

          a string representing the password.

          -
        • clientId: string
          -

          the client ID to authenticate with.

          -

        Returns Promise<string>

      Returns Promise<SASjsAuthResponse>

    • Exchanges the refresh token for an access token.

      Parameters

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SASjsAuthResponse>

    • setConfig(serverUrl: string): void

    Legend

    • Class
    • Constructor
    • Method
    • Function
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<SASjsAuthResponse>

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html index 6873039..895f40d 100644 --- a/docs/classes/types.SASjsConfig.html +++ b/docs/classes/types.SASjsConfig.html @@ -1,7 +1,7 @@ SASjsConfig | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Specifies the configuration for the SASjs instance - eg where and how to connect to SAS.

    -

    Hierarchy

    • SASjsConfig

    Index

    Constructors

    Properties

    appLoc: string = ''
    +

    Hierarchy

    • SASjsConfig

    Index

    Constructors

    Properties

    appLoc: string = ''

    The appLoc is the parent folder under which the SAS services (STPs or Job Execution Services) are stored. We recommend that each app is stored in a dedicated parent folder (the appLoc) and the services are grouped inside @@ -9,40 +9,40 @@ subfolders within the appLoc - allowing functionality to be restricted according to those groups at backend. When using appLoc, the paths provided in the request function should be without a leading slash (/).

    -
    contextName: string = ''
    +
    contextName: string = ''

    The name of the compute context to use when calling the Viya services directly. Example value: 'SAS Job Execution compute context'

    -
    debug: boolean = true
    +
    debug: boolean = true

    Set to true to enable additional debugging.

    -
    httpsAgentOptions?: AgentOptions
    +
    httpsAgentOptions?: AgentOptions

    Optional setting to configure HTTPS Agent. By providing key, cert, ca to connect with server Other options can be set rejectUnauthorized and requestCert

    -
    loginMechanism: LoginMechanism = LoginMechanism.Default
    +
    loginMechanism: LoginMechanism = LoginMechanism.Default

    Supported login mechanisms are - Redirected and Default

    -
    pathSAS9: string = ''
    +
    pathSAS9: string = ''

    The location of the Stored Process Web Application. By default the adapter will use '/SASStoredProcess/do' on SAS 9.

    -
    pathSASJS: string = ''
    +
    pathSASJS: string = ''

    The location of the STP Process Web Application. By default the adapter will use '/SASjsApi/stp/execute' on SAS JS.

    -
    pathSASViya: string = ''
    +
    pathSASViya: string = ''

    The location of the Job Execution Web Application. By default the adapter will use '/SASJobExecution' on SAS Viya.

    -
    requestHistoryLimit?: number = 10
    +
    requestHistoryLimit?: number = 10

    Optional setting to configure request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled.

    -
    serverType: null | ServerType = null
    +
    serverType: null | ServerType = null

    Can be SAS9 or SASVIYA.

    -
    serverUrl: string = ''
    +
    serverUrl: string = ''

    The location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

    -
    useComputeApi: null | boolean = null
    +
    useComputeApi: null | boolean = null

    If it's false adapter will use the JES API as connection approach. To enhance VIYA performance, set to true and provide a contextName on which to run the code. When running on a named context, the code executes under the user identity. When running as a Job Execution service, the code runs under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except triggered using the APIs instead of the Job Execution Web Service broker.

    -

    Legend

    • Class
    • Constructor
    • Property
    • Function
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Legend

    • Class
    • Constructor
    • Property
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html index 724b339..84c9e03 100644 --- a/docs/enums/types.LoginMechanism.html +++ b/docs/enums/types.LoginMechanism.html @@ -1 +1 @@ -LoginMechanism | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Enumeration LoginMechanism

    Index

    Enumeration members

    Enumeration members

    Default = "Default"
    Redirected = "Redirected"

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +LoginMechanism | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Enumeration LoginMechanism

    Index

    Enumeration members

    Enumeration members

    Default = "Default"
    Redirected = "Redirected"

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/types.MemberType.html b/docs/enums/types.MemberType.html deleted file mode 100644 index d938259..0000000 --- a/docs/enums/types.MemberType.html +++ /dev/null @@ -1 +0,0 @@ -MemberType | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Enumeration MemberType

    Index

    Enumeration members

    Enumeration members

    folder = "folder"
    service = "service"

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 06d5f0f..9835005 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,6 @@

    npm package Github Workflow -Dependency Status npm Snyk Vulnerabilities for npm package License @@ -21,9 +20,9 @@

    None of this makes sense. How do I build an app with it?

    -

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9 or SASVIYA depending on your backend.

    +

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

    The backend part can be deployed as follows:

    -
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mp_createwebservice(path=&appLoc/common,name=getdata) +
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mx_createwebservice(path=&appLoc/common,name=getdata)

    You now have a simple web app with a backend service!

    @@ -61,10 +60,10 @@

    SAS Logon

    -

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the LoginMechanism attribute of the sasJs config object (above):

    +

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

      -
    • LoginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • -
    • LoginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
    • +
    • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • +
    • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.

    Sample code for logging in with the Default approach:

    sasJs.logIn('USERNAME','PASSWORD'
    ).then((response) => {
    if (response.isLoggedIn === true) {
    console.log('do stuff')
    } else {
    console.log('do other stuff')
    }
    } @@ -77,10 +76,13 @@

    A simple request can be sent to SAS in the following fashion:

    sasJs.request("/path/to/my/service", dataObject)
    .then((response) => {
    // all tables are in the response object, eg:
    console.log(response.tablewith2cols1row[0].COL1.value)
    })
    -

    We supply the path to the SAS service, and a data object. The data object can be null (for services with no input), or can contain one or more tables in the following format:

    +

    We supply the path to the SAS service, and a data object.

    +

    If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

    +

    The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

    let dataObject={
    "tablewith2cols1row": [{
    "col1": "val1",
    "col2": 42
    }],
    "tablewith1col2rows": [{
    "col": "row1"
    }, {
    "col": "row2"
    }]
    };
    -

    There are optional parameters such as a config object and a callback login function.

    +

    These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

    +

    The request() method also has optional parameters such as a config object and a callback login function.

    The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

    The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

    @@ -91,7 +93,7 @@
    • If the values are numeric, the SAS type is numeric
    • If the values are all string, the SAS type is character
    • -
    • If the values contain a single character (a-Z + underscore) AND a numeric, then the SAS type is numeric (with special missing values).
    • +
    • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
    • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.

    The following table illustrates the formats applied to columns under various scenarios:

    @@ -197,7 +199,7 @@ ABCD,X,.

    The SAS side is handled by a number of macros in the macro core library.

    The following snippet shows the process of SAS tables arriving / leaving:

    -
    /* fetch all input tables sent from frontend - they arrive as work tables */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,label=d) /* Rename as `d` on JS side */
    %webout(CLOSE) /* Close the JSON and add default variables */ +
    /* convert frontend input tables from into SASWORK datasets */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
    %webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
    %webout(CLOSE) /* Close the JSON and add default variables */

    By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

    %webout(OBJ,a,missing=STRING)
    @@ -206,6 +208,7 @@ ABCD,X,.
     

    Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

    %webout(OBJ,a,missing=STRING,showmeta=YES)
     
    +

    The %webout() macro itself is just a wrapper for the mp_jsonout macro.

    Configuration

    @@ -216,7 +219,7 @@ ABCD,X,.
  • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
  • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
  • debug - if true then SAS Logs and extra debug information is returned.
  • -
  • LoginMechanism - either Default or Redirected. See SAS Logon section.
  • +
  • loginMechanism - either Default or Redirected. See SAS Logon section.
  • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
  • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
  • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
  • @@ -252,7 +255,7 @@ ABCD,X,.

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    For more information on building web apps in general, check out these resources or contact the author directly.

    -

    If you are a SAS 9 or SAS Viya customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    +

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    Star Gazing

    @@ -264,7 +267,7 @@ ABCD,X,.

    Contributors ✨

    -

    All Contributors

    +

    All Contributors

    Thanks goes to these wonderful people (emoji key):

    @@ -281,6 +284,9 @@ ABCD,X,.
    Sabir Hassan

    💻 👀 ⚠️ 🤔
    VladislavParhomchik

    ⚠️ 👀 + +
    Rud Faden

    📓 📖 + @@ -289,4 +295,4 @@ ABCD,X,.

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html index 0c8c67c..1978d26 100644 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -1 +1 @@ -SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html index c5d09ce..904c0fc 100644 --- a/docs/interfaces/types.Context.html +++ b/docs/interfaces/types.Context.html @@ -1 +1 @@ -Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html index b7dadaf..c391c1f 100644 --- a/docs/interfaces/types.ContextAllAttributes.html +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -1 +1 @@ -ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html index b0245ac..2839d96 100644 --- a/docs/interfaces/types.CsrfToken.html +++ b/docs/interfaces/types.CsrfToken.html @@ -1 +1 @@ -CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html index f556c4d..c1114fc 100644 --- a/docs/interfaces/types.EditContextInput.html +++ b/docs/interfaces/types.EditContextInput.html @@ -1 +1 @@ -EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html index 05bd387..4b966d4 100644 --- a/docs/interfaces/types.ExecutionQuery.html +++ b/docs/interfaces/types.ExecutionQuery.html @@ -1 +1 @@ -ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html index 2ab365b..e0f7022 100644 --- a/docs/interfaces/types.File.html +++ b/docs/interfaces/types.File.html @@ -1 +1 @@ -File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.FileTree.html b/docs/interfaces/types.FileTree.html deleted file mode 100644 index 6f38ad0..0000000 --- a/docs/interfaces/types.FileTree.html +++ /dev/null @@ -1 +0,0 @@ -FileTree | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface FileTree

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html index 63da61c..aec7f3a 100644 --- a/docs/interfaces/types.Folder.html +++ b/docs/interfaces/types.Folder.html @@ -1 +1 @@ -Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.FolderMember.html b/docs/interfaces/types.FolderMember.html deleted file mode 100644 index 2a7ec3a..0000000 --- a/docs/interfaces/types.FolderMember.html +++ /dev/null @@ -1 +0,0 @@ -FolderMember | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface FolderMember

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html index d11ea98..f9ffd5c 100644 --- a/docs/interfaces/types.Job.html +++ b/docs/interfaces/types.Job.html @@ -1 +1 @@ -Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html index e451aa0..685311e 100644 --- a/docs/interfaces/types.JobDefinition.html +++ b/docs/interfaces/types.JobDefinition.html @@ -1 +1 @@ -JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html index c8371ad..03ba697 100644 --- a/docs/interfaces/types.JobResult.html +++ b/docs/interfaces/types.JobResult.html @@ -1 +1 @@ -JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html index 6f01e2c..8e7572e 100644 --- a/docs/interfaces/types.Link.html +++ b/docs/interfaces/types.Link.html @@ -1 +1 @@ -Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html index d46175c..4dcfe3c 100644 --- a/docs/interfaces/types.PollOptions.html +++ b/docs/interfaces/types.PollOptions.html @@ -1 +1 @@ -PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html index d84011b..45101ed 100644 --- a/docs/interfaces/types.SASjsRequest.html +++ b/docs/interfaces/types.SASjsRequest.html @@ -1,3 +1,3 @@ SASjsRequest | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SASjsRequest

    Represents a SASjs request, its response and logs.

    -

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.ServiceMember.html b/docs/interfaces/types.ServiceMember.html deleted file mode 100644 index b41cdf7..0000000 --- a/docs/interfaces/types.ServiceMember.html +++ /dev/null @@ -1 +0,0 @@ -ServiceMember | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ServiceMember

    Hierarchy

    • ServiceMember

    Index

    Properties

    Properties

    code: string
    name: string
    type: service

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html index c5b1b78..ce38cc2 100644 --- a/docs/interfaces/types.Session.html +++ b/docs/interfaces/types.Session.html @@ -1 +1 @@ -Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html index 1bd4341..76308b4 100644 --- a/docs/interfaces/types.SessionVariable.html +++ b/docs/interfaces/types.SessionVariable.html @@ -1 +1 @@ -SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html index 7191888..9b5ad86 100644 --- a/docs/interfaces/types.UploadFile.html +++ b/docs/interfaces/types.UploadFile.html @@ -1,3 +1,3 @@ UploadFile | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface UploadFile

    Represents an object that is passed to the file uploader.

    -

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index 2f01ebe..48e0432 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 57a1ccf..b0be243 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html index ab53ddd..2018171 100644 --- a/docs/modules/SAS9ApiClient.html +++ b/docs/modules/SAS9ApiClient.html @@ -1 +1 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html index 7d9c023..dd7840c 100644 --- a/docs/modules/SASViyaApiClient.html +++ b/docs/modules/SASViyaApiClient.html @@ -1 +1 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index 9432043..d32ea0b 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -1 +1 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index 8a7fbb2..f80d103 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -1 +1 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html index 683b1a8..fe30481 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -1 +1 @@ -types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index a9dce8a..f17f204 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -2,6 +2,7 @@ import { ServerType } from '@sasjs/utils/types' import { RequestClient } from '../request/RequestClient' import { LoginOptions, LoginResult } from '../types/Login' import { serialize } from '../utils' +import { extractUserNameSas9 } from '../utils/sas9/extractUserNameSas9' import { openWebPage } from './openWebPage' import { verifySas9Login } from './verifySas9Login' import { verifySasViyaLogin } from './verifySasViyaLogin' @@ -280,15 +281,7 @@ export class AuthManager { return response?.id case ServerType.Sas9: - const matched = response?.match(/"title":"Log Off [0-1a-zA-Z ]*"/) - const username = matched?.[0].slice(17, -1) - - if (!username.includes(' ')) return username - - return username - .split(' ') - .map((name: string) => name.slice(0, 3).toLowerCase()) - .join('') + return extractUserNameSas9(response) case ServerType.Sasjs: return response?.username diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts new file mode 100644 index 0000000..4761ad7 --- /dev/null +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -0,0 +1,14 @@ +export const extractUserNameSas9 = (response: string) => { + const regex = /"title":\s?"Log Off [0-1a-zA-Z ]*"/ + const fallbackRegex = /"title":\s?"[0-1a-zA-Z ]*"/ + const matched = response?.match(regex) || response?.match(fallbackRegex) + const username = matched?.[0].slice(17, -1) + + if (!username) return 'unknown (error fetching username)' + if (!username.trim().includes(' ')) return username.trim() + + return username + .split(' ') + .map((name: string) => name.slice(0, 3).toLowerCase()) + .join('') +} diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts new file mode 100644 index 0000000..2388420 --- /dev/null +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -0,0 +1,48 @@ +import { extractUserNameSas9 } from '../sas9/extractUserNameSas9' + +describe('Extract username SAS9', () => { + it('should return username', () => { + const response = ` "title": "Log Off SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('sasuseone') + }) + + it('should return username with fallback regex', () => { + const response = ` "title": "Logout SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('sasuseone') + }) + + it('should return username unknown', () => { + const response = ` invalid",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('unknown (error fetching username)') + }) + + it('should return username without shortening (one word user name)', () => { + const response = ` "title": "Log Off SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SasUserOne') + }) + + it('should return username with falback regex without shortening (one word user name)', () => { + const response = ` "title": "Logout SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SasUserOne') + }) + + it('should return username with unhandled Spanish language', () => { + const response = ` "title": "Desconectarse SAS User One",` + const username = extractUserNameSas9(response) + + // Result won't be perfect but it will work Result will be: ctasasuseone + // instead of sasuseone + + expect(username).toEqual('ctasasuseone') + }) +}) From cd00c483c51b88f5ff69754dd343c050473b4619 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 01:16:10 +0200 Subject: [PATCH 006/142] chore: docs --- .../SAS9ApiClient.SAS9ApiClient-1.html | 6 +- .../SASViyaApiClient.SASViyaApiClient-1.html | 58 +++++++-------- docs/classes/SASjs.SASjs-1.html | 70 +++++++++---------- .../SASjsApiClient.SASjsApiClient-1.html | 6 +- docs/classes/types.SASjsConfig.html | 24 +++---- docs/enums/types.LoginMechanism.html | 2 +- .../SASjsApiClient.SASjsAuthResponse.html | 2 +- docs/interfaces/types.Context.html | 2 +- .../types.ContextAllAttributes.html | 2 +- docs/interfaces/types.CsrfToken.html | 2 +- docs/interfaces/types.EditContextInput.html | 2 +- docs/interfaces/types.ExecutionQuery.html | 2 +- docs/interfaces/types.File.html | 2 +- docs/interfaces/types.Folder.html | 2 +- docs/interfaces/types.Job.html | 2 +- docs/interfaces/types.JobDefinition.html | 2 +- docs/interfaces/types.JobResult.html | 2 +- docs/interfaces/types.Link.html | 2 +- docs/interfaces/types.PollOptions.html | 2 +- docs/interfaces/types.SASjsRequest.html | 2 +- docs/interfaces/types.Session.html | 2 +- docs/interfaces/types.SessionVariable.html | 2 +- docs/interfaces/types.UploadFile.html | 2 +- docs/interfaces/types.WriteStream.html | 2 +- 24 files changed, 101 insertions(+), 101 deletions(-) diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html index a56cc74..cb0fcbf 100644 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html @@ -1,6 +1,6 @@ SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    A client for interfacing with the SAS9 REST API.

    -

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
    • Executes code on a SAS9 server.

      Parameters

      • linesOfCode: string[]

        an array of code lines to execute.

        @@ -8,9 +8,9 @@

        the user name to log into the current SAS server.

      • password: string

        the password to log into the current SAS server.

        -

      Returns Promise<string>

    • getConfig(): { serverUrl: string }

    Returns Promise<string>

    • getConfig(): { serverUrl: string }
    • Returns an object containing server URL.

      -

      Returns { serverUrl: string }

      • serverUrl: string
    • setConfig(serverUrl: string): void
    • setConfig(serverUrl: string): void
    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
    • Creates a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -22,7 +22,7 @@

        an access token for an authorized user.

      • Optional authorizedUsers: string[]

        an optional list of authorized user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>

    Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
    • Creates a file. Path to or URI of the parent folder is required.

      Parameters

      • fileName: string

        the name of the new file.

        @@ -36,7 +36,7 @@ folder. If not provided, the parentFolderPath must be provided.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>

    Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
    • Creates a folder. Path to or URI of the parent folder is required.

      Parameters

      • folderName: string

        the name of the new folder.

        @@ -50,7 +50,7 @@

        an access token for authorizing the request.

      • Optional isForced: boolean

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>

    Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
    • Creates a Job in the specified folder (or folder uri).

      Parameters

      • jobName: string

        the name of the new job to be created.

        @@ -61,7 +61,7 @@
      • Optional parentFolderUri: string

        the URI location of the new job. The function is a little faster if the folder URI is supplied instead of the path.

        -
      • Optional accessToken: string

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>

    Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
    • Creates a launcher context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -71,31 +71,31 @@ little faster if the folder URI is supplied instead of the path.

        launch type of the context to be created.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>

    Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>
    • Creates a session on the given context.

      Parameters

      • contextName: string

        the name of the context to create a session on.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>

    Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
    • Deletes the client representing the supplied ID.

      Parameters

      • clientId: string

        the client ID to authenticate with.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Deletes a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be deleted.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      Parameters

      • folderPath: string

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Updates a compute context on the given server.

      Parameters

      • contextName: string

        the original name of the context to be updated.

        @@ -103,7 +103,7 @@ little faster if the folder URI is supplied instead of the path.

        an object with the properties to be updated.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Executes a job via the SAS Viya Compute API.

      Parameters

      • sasJob: string

        the relative path to the job.

        @@ -123,7 +123,7 @@ little faster if the folder URI is supplied instead of the path.

        a boolean that indicates whether the function should print (PID) of the started job.

      • Optional variables: MacroVar

        an object that represents macro variables.

        -

      Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>

    Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
    • Executes a job via the SAS Viya Job Execution API

      Parameters

      • sasJob: string

        the relative or absolute path to the job.

        @@ -133,7 +133,7 @@ little faster if the folder URI is supplied instead of the path.

        sets the _debug flag in the job arguments.

      • Optional data: any

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig

      Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Executes code on the current SAS Viya server.

      Parameters

      • jobPath: string

        the path to the file being submitted for execution.

        @@ -157,7 +157,7 @@ little faster if the folder URI is supplied instead of the path.

        a boolean that indicates whether the function should print (PID) of the started job.

      • Optional variables: MacroVar

        an object that represents macro variables.

        -

      Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>

    Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -165,54 +165,54 @@ little faster if the folder URI is supplied instead of the path.

        the client secret to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>

    Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Performs a login redirect and returns an auth code for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        -

      Returns Promise<null | string>

    Returns Promise<null | string>

    • Returns a JSON representation of a compute context.

      Parameters

      • contextId: string

        an id of the context to return.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>

    Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • Returns a JSON representation of a compute context.

      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      Parameters

      • contextName: string

        the name of the context to return.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Returns all available compute contexts on this server.

      Parameters

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }
    • Returns an object containing the server URL and root folder name.

      -

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • +

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • Returns all compute contexts on this server that the user has access to.

      Parameters

      • Optional authConfig: AuthConfig

        an access token, refresh token, client and secret for an authorized user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>

    Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • Fetches a folder. Path to the folder is required.

      Parameters

      • folderPath: string

        the absolute path to the folder.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>

    Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
    • Returns a list of jobs in the currently set root folder.

      -

      Parameters

      • folderPath: string

      Returns Promise<undefined | Job[]>

    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Returns all available launcher contexts on this server.

      Parameters

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
    • Lists children folders for given Viya folder.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      • Optional accessToken: string

        an access token for authorizing the request.

        -
      • limit: number = 20

      Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • Moves Viya folder to a new location. The folder may be renamed at the same time.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        @@ -222,7 +222,7 @@ little faster if the folder URI is supplied instead of the path.

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>

    Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
    • Exchanges the refresh token for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -230,7 +230,7 @@ little faster if the folder URI is supplied instead of the path.

        the client secret to authenticate with.

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void

    Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void
    • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
    • Creates a file in the logical SAS folder tree

      Parameters

      • fileName: string

        name of the file to be created.

        @@ -33,7 +33,7 @@

        the access token to authorizing the request.

      • Optional sasApiClient: SASViyaApiClient

        a client for interfacing with SAS API.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>

    Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
    • Creates a folder in the logical SAS folder tree

      Parameters

      • folderName: string

        name of the folder to be created.

        @@ -47,7 +47,7 @@

        a client for interfacing with SAS API.

      • Optional isForced: boolean

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>

    Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
    • Creates a launcher context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -57,19 +57,19 @@

        launch type of the context to be created.

      • accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Deletes a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be deleted.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      Parameters

      • folderPath: string

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>

    Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
    • Creates the folders and services at the given location appLoc on the given server serverUrl.

      Parameters

      • serviceJson: any

        the JSON specifying the folders and services to be created.

        @@ -84,7 +84,7 @@ If not provided, is taken from SASjsConfig.

        using this function from the command line.

      • isForced: boolean = false

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>
    • Creates the folders and services at the given location appLoc on the given server serverUrl.

      Parameters

      • dataJson: ServicePackSASjs

        the JSON specifying the folders and files to be created, can also includes @@ -94,7 +94,7 @@ appLoc, streamServiceName, streamWebFolder, streamLogo

        services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

      • Optional authConfig: AuthConfig

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Updates a compute context on the given server.

      Parameters

      • contextName: string

        the original name of the context to be deleted.

        @@ -102,14 +102,14 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app

        an object with the properties to be updated.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>

    Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
    • Executes SAS code on a SAS 9 server. Requires a runner to be present in the users home directory in metadata.

      Parameters

      • linesOfCode: string[]

        lines of sas code from the file to run.

      • userName: string
      • password: string

        a string representing the password.

        -

      Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>

    Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
    • Executes sas code in a SAS Viya compute session.

      Parameters

      • fileName: string

        name of the file to run. It will be converted to path to the file being submitted for execution.

        @@ -121,19 +121,19 @@ the users home directory in metadata.

        (optional) the access token, refresh token, client and secret for authorizing the request.

      • Optional debug: boolean

        (optional) if true, global debug config will be overriden

        -

      Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>

    Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>
    • Executes SAS code on a SASJS server

      Parameters

      • code: string

        a string of code from the file to run.

      • Optional runTime: string
      • Optional authConfig: AuthConfig

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -

      Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>

    Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
    • Fetches content of the log file

      Parameters

      • logUrl: string

        url of the log file.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>

    Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -141,53 +141,53 @@ the users home directory in metadata.

        the client secret to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    • Returns a JSON representation of a compute context.

      Parameters

      • contextId: string

        an id of the context to return.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>

    Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • Returns a JSON representation of a compute context.

      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      Parameters

      • contextName: string

        the name of the context to return.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Gets compute contexts.

      Parameters

      • accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]
    • Gets default(system) launcher contexts.

      -

      Returns string[]

    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • Gets executable compute contexts.

      Parameters

      • authConfig: AuthConfig

        an access token, refresh token, client and secret for an authorised user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>

    Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • Fetches a folder from the SAS file system.

      Parameters

      • folderPath: string

        path of the folder to be fetched.

      • Optional accessToken: string

        the access token to authorize the request.

        -

      Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Gets launcher contexts.

      Parameters

      • accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getUserName(): string
    • getUserName(): string
    • Returns the username of the user currently logged in.

      -

      Returns string

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • Lists children folders for given Viya folder.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      • Optional accessToken: string

        an access token for authorizing the request.

        -
      • Optional limit: number

      Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>

    Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
    • Logs into the SAS server with the supplied credentials.

      Parameters

      • Optional username: string

        a string representing the username.

        @@ -195,9 +195,9 @@ the users home directory in metadata.

        a string representing the password.

      • Optional clientId: string

        a string representing the client ID.

        -
      • options: LoginOptions = {}

      Returns Promise<LoginResult>

    • logOut(): Promise<boolean>

    Returns Promise<LoginResult>

    • logOut(): Promise<boolean>
    • Logs out of the configured SAS server.

      -

      Returns Promise<boolean>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • Moves folder to a new location. The folder may be renamed at the same time.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        @@ -207,7 +207,7 @@ the users home directory in metadata.

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>

    Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • Exchanges the refresh token for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -215,7 +215,7 @@ the users home directory in metadata.

        the client secret to authenticate with.

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
    • Makes a request to program specified in SASjob (could be a Viya Job, a SAS 9 Stored Process, or a SASjs Server Stored Program). The response object will always contain table names in lowercase, and column names in @@ -245,15 +245,15 @@ If you are not passing in any data and configuration, it will look like so:

      a array of predefined values that are used to provide extra attributes (same names as those values) to be added in response Supported values are declared in ExtraResponseAttributes type.

      -

    Returns Promise<any>

    • setDebugState(value: boolean): void

    Returns Promise<any>

    • setDebugState(value: boolean): void
    • Sets the debug state. Turning this on will enable additional logging in the adapter.

      Parameters

      • value: boolean

        boolean indicating debug state (on/off).

        -

      Returns void

    Returns void

    • Sets the SASjs configuration.

      Parameters

      Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Kicks off execution of the given job via the compute API.

      Parameters

      • sasJob: string

        the path to the SAS program (ultimately resolves to @@ -278,7 +278,7 @@ The access token is not required when the user is authenticated via the browser.

      • Optional variables: MacroVar

        an object that represents macro variables.

      Returns Promise<any>

      an object representing the compute session created for the given job.

      -
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • Uploads a file to the given service.

      Parameters

      • sasJob: string

        the path to the SAS program (ultimately resolves to diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html index 8267ee8..6be44d7 100644 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ b/docs/classes/SASjsApiClient.SASjsApiClient-1.html @@ -1,4 +1,4 @@ -SASjsApiClient | @sasjs/adapter

        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • SASjsApiClient

        Index

        Constructors

        Methods

        • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
        • Parameters

          • dataJson: ServicePackSASjs
          • appLoc: string
          • Optional authConfig: AuthConfig

          Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

        • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
        • Parameters

          Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

        • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
        • +SASjsApiClient | @sasjs/adapter
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • SASjsApiClient

          Index

          Constructors

          Methods

          • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
          • Parameters

            • dataJson: ServicePackSASjs
            • appLoc: string
            • Optional authConfig: AuthConfig

            Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

          • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
          • Parameters

            Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

          • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
          • Executes code on a SASJS server.

            Parameters

            • code: string

              a string of code to execute.

              @@ -6,13 +6,13 @@

              a string to representing runTime for code execution

            • Optional authConfig: AuthConfig

              an object for authentication.

              -

            Returns Promise<string>

          Returns Promise<string>

        • Exchanges the auth code for an access token for the given client.

          Parameters

          • clientId: string

            the client ID to authenticate with.

          • authCode: string

            the auth code received from the server.

            -

          Returns Promise<SASjsAuthResponse>

        Returns Promise<SASjsAuthResponse>

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index 48e0432..f48108a 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file From 59af90720240fed07f7e2720f77ac75bfbc6ee5c Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 12:35:28 +0200 Subject: [PATCH 007/142] chore: typedoc --- docs/assets/highlight.css | 6 +- docs/assets/icons.css | 1043 ------ docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 6 +- docs/assets/search.js | 2 +- docs/assets/style.css | 1080 +++--- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes .../SAS9ApiClient.SAS9ApiClient-1.html | 17 - docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 + .../SASViyaApiClient.SASViyaApiClient-1.html | 239 -- .../SASViyaApiClient.SASViyaApiClient.html | 911 +++++ docs/classes/SASjs.SASjs-1.html | 299 -- docs/classes/SASjs.default.html | 1150 ++++++ .../SASjsApiClient.SASjsApiClient-1.html | 19 - .../SASjsApiClient.SASjsApiClient.html | 188 + docs/classes/types.SASjsConfig.html | 214 +- docs/enums/types.LoginMechanism.html | 74 +- docs/index.html | 43 +- .../SASjsApiClient.SASjsAuthResponse.html | 78 +- docs/interfaces/types.Context.html | 99 +- .../types.ContextAllAttributes.html | 158 +- docs/interfaces/types.CsrfToken.html | 78 +- docs/interfaces/types.EditContextInput.html | 132 +- docs/interfaces/types.ExecutionQuery.html | 78 +- docs/interfaces/types.File.html | 92 +- docs/interfaces/types.Folder.html | 92 +- docs/interfaces/types.Job.html | 127 +- docs/interfaces/types.JobDefinition.html | 71 +- docs/interfaces/types.JobResult.html | 71 +- docs/interfaces/types.Link.html | 99 +- docs/interfaces/types.PollOptions.html | 92 +- docs/interfaces/types.SASjsRequest.html | 111 +- docs/interfaces/types.Session.html | 104 +- docs/interfaces/types.SessionVariable.html | 71 +- docs/interfaces/types.UploadFile.html | 83 +- docs/interfaces/types.WriteStream.html | 104 +- docs/modules.html | 51 +- docs/modules/SAS9ApiClient.html | 57 +- docs/modules/SASViyaApiClient.html | 57 +- docs/modules/SASjs.html | 57 +- docs/modules/SASjsApiClient.html | 62 +- docs/modules/types.html | 99 +- package-lock.json | 3120 +---------------- package.json | 8 +- 46 files changed, 5359 insertions(+), 5334 deletions(-) delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient-1.html create mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient-1.html create mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.SASjs-1.html create mode 100644 docs/classes/SASjs.default.html delete mode 100644 docs/classes/SASjsApiClient.SASjsApiClient-1.html create mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 7edb131..357e5eb 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -21,7 +21,7 @@ --dark-hl-9: #C8C8C8; --light-hl-10: #CD3131; --dark-hl-10: #F44747; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -55,7 +55,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -70,7 +70,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&(r||i!=="default")&&J(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t},Ae=(t,e)=>De(Me(J(t!=null?Ce(Re(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ce,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),p=s.str.charAt(1),v;p in s.node.edges?v=s.node.edges[p]:(v=new t.TokenSet,s.node.edges[p]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ce=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){var r;let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(r=this.secondaryNav)==null||r.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var fe=Ae(de());function pe(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ue(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=fe.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${ve(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes;let p=document.createElement("a");p.href=n.base+u.url,p.classList.add("tsd-kind-icon"),p.innerHTML=l,h.append(p),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",ye="mousemove",_="mouseup",G={x:0,y:0},xe=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",ye="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var oe=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},ae=class extends oe{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends oe{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new ae("inherited",!0),this.optionExternals=new ae("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function be(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),we(t.value)})}function we(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}pe();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&be(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); /*! * lunr.Builder * Copyright (C) 2020 Oliver Nightingale diff --git a/docs/assets/search.js b/docs/assets/search.js index e4f1a90..55a4794 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":45,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":46,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":47,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":51,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":52,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":53,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":215,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.271]],[\"parent/0\",[]],[\"name/1\",[0,41.271]],[\"parent/1\",[0,4.088]],[\"name/2\",[1,36.751]],[\"parent/2\",[2,1.592]],[\"name/3\",[3,49.744]],[\"parent/3\",[2,1.592]],[\"name/4\",[4,49.744]],[\"parent/4\",[2,1.592]],[\"name/5\",[5,49.744]],[\"parent/5\",[2,1.592]],[\"name/6\",[6,49.744]],[\"parent/6\",[2,1.592]],[\"name/7\",[7,44.636]],[\"parent/7\",[2,1.592]],[\"name/8\",[8,44.636]],[\"parent/8\",[2,1.592]],[\"name/9\",[9,44.636]],[\"parent/9\",[2,1.592]],[\"name/10\",[10,44.636]],[\"parent/10\",[2,1.592]],[\"name/11\",[11,44.636]],[\"parent/11\",[2,1.592]],[\"name/12\",[12,44.636]],[\"parent/12\",[2,1.592]],[\"name/13\",[13,44.636]],[\"parent/13\",[2,1.592]],[\"name/14\",[14,44.636]],[\"parent/14\",[2,1.592]],[\"name/15\",[15,44.636]],[\"parent/15\",[2,1.592]],[\"name/16\",[16,44.636]],[\"parent/16\",[2,1.592]],[\"name/17\",[17,44.636]],[\"parent/17\",[2,1.592]],[\"name/18\",[18,44.636]],[\"parent/18\",[2,1.592]],[\"name/19\",[19,44.636]],[\"parent/19\",[2,1.592]],[\"name/20\",[20,44.636]],[\"parent/20\",[2,1.592]],[\"name/21\",[21,44.636]],[\"parent/21\",[2,1.592]],[\"name/22\",[22,44.636]],[\"parent/22\",[2,1.592]],[\"name/23\",[23,44.636]],[\"parent/23\",[2,1.592]],[\"name/24\",[24,44.636]],[\"parent/24\",[2,1.592]],[\"name/25\",[25,44.636]],[\"parent/25\",[2,1.592]],[\"name/26\",[26,41.271]],[\"parent/26\",[2,1.592]],[\"name/27\",[27,41.271]],[\"parent/27\",[2,1.592]],[\"name/28\",[28,44.636]],[\"parent/28\",[2,1.592]],[\"name/29\",[29,49.744]],[\"parent/29\",[2,1.592]],[\"name/30\",[30,49.744]],[\"parent/30\",[2,1.592]],[\"name/31\",[31,49.744]],[\"parent/31\",[2,1.592]],[\"name/32\",[32,49.744]],[\"parent/32\",[2,1.592]],[\"name/33\",[33,49.744]],[\"parent/33\",[2,1.592]],[\"name/34\",[34,49.744]],[\"parent/34\",[2,1.592]],[\"name/35\",[35,49.744]],[\"parent/35\",[2,1.592]],[\"name/36\",[36,44.636]],[\"parent/36\",[2,1.592]],[\"name/37\",[37,49.744]],[\"parent/37\",[2,1.592]],[\"name/38\",[38,49.744]],[\"parent/38\",[2,1.592]],[\"name/39\",[39,49.744]],[\"parent/39\",[2,1.592]],[\"name/40\",[40,49.744]],[\"parent/40\",[2,1.592]],[\"name/41\",[41,49.744]],[\"parent/41\",[2,1.592]],[\"name/42\",[42,49.744]],[\"parent/42\",[2,1.592]],[\"name/43\",[43,49.744]],[\"parent/43\",[2,1.592]],[\"name/44\",[44,49.744]],[\"parent/44\",[2,1.592]],[\"name/45\",[45,41.271]],[\"parent/45\",[]],[\"name/46\",[45,41.271]],[\"parent/46\",[45,4.088]],[\"name/47\",[1,36.751]],[\"parent/47\",[46,3.839]],[\"name/48\",[47,44.636]],[\"parent/48\",[46,3.839]],[\"name/49\",[48,44.636]],[\"parent/49\",[46,3.839]],[\"name/50\",[49,41.271]],[\"parent/50\",[46,3.839]],[\"name/51\",[50,38.758]],[\"parent/51\",[]],[\"name/52\",[50,38.758]],[\"parent/52\",[50,3.839]],[\"name/53\",[1,36.751]],[\"parent/53\",[51,3.474]],[\"name/54\",[52,49.744]],[\"parent/54\",[51,3.474]],[\"name/55\",[53,44.636]],[\"parent/55\",[51,3.474]],[\"name/56\",[49,41.271]],[\"parent/56\",[51,3.474]],[\"name/57\",[26,41.271]],[\"parent/57\",[51,3.474]],[\"name/58\",[27,41.271]],[\"parent/58\",[51,3.474]],[\"name/59\",[54,49.744]],[\"parent/59\",[50,3.839]],[\"name/60\",[55,49.744]],[\"parent/60\",[56,4.421]],[\"name/61\",[57,49.744]],[\"parent/61\",[56,4.421]],[\"name/62\",[58,41.271]],[\"parent/62\",[]],[\"name/63\",[58,41.271]],[\"parent/63\",[58,4.088]],[\"name/64\",[1,36.751]],[\"parent/64\",[59,1.911]],[\"name/65\",[60,49.744]],[\"parent/65\",[59,1.911]],[\"name/66\",[61,44.636]],[\"parent/66\",[59,1.911]],[\"name/67\",[62,49.744]],[\"parent/67\",[59,1.911]],[\"name/68\",[47,44.636]],[\"parent/68\",[59,1.911]],[\"name/69\",[48,44.636]],[\"parent/69\",[59,1.911]],[\"name/70\",[7,44.636]],[\"parent/70\",[59,1.911]],[\"name/71\",[9,44.636]],[\"parent/71\",[59,1.911]],[\"name/72\",[8,44.636]],[\"parent/72\",[59,1.911]],[\"name/73\",[10,44.636]],[\"parent/73\",[59,1.911]],[\"name/74\",[17,44.636]],[\"parent/74\",[59,1.911]],[\"name/75\",[11,44.636]],[\"parent/75\",[59,1.911]],[\"name/76\",[12,44.636]],[\"parent/76\",[59,1.911]],[\"name/77\",[13,44.636]],[\"parent/77\",[59,1.911]],[\"name/78\",[14,44.636]],[\"parent/78\",[59,1.911]],[\"name/79\",[49,41.271]],[\"parent/79\",[59,1.911]],[\"name/80\",[20,44.636]],[\"parent/80\",[59,1.911]],[\"name/81\",[19,44.636]],[\"parent/81\",[59,1.911]],[\"name/82\",[18,44.636]],[\"parent/82\",[59,1.911]],[\"name/83\",[24,44.636]],[\"parent/83\",[59,1.911]],[\"name/84\",[25,44.636]],[\"parent/84\",[59,1.911]],[\"name/85\",[26,41.271]],[\"parent/85\",[59,1.911]],[\"name/86\",[27,41.271]],[\"parent/86\",[59,1.911]],[\"name/87\",[28,44.636]],[\"parent/87\",[59,1.911]],[\"name/88\",[63,49.744]],[\"parent/88\",[59,1.911]],[\"name/89\",[53,44.636]],[\"parent/89\",[59,1.911]],[\"name/90\",[15,44.636]],[\"parent/90\",[59,1.911]],[\"name/91\",[16,44.636]],[\"parent/91\",[59,1.911]],[\"name/92\",[22,44.636]],[\"parent/92\",[59,1.911]],[\"name/93\",[23,44.636]],[\"parent/93\",[59,1.911]],[\"name/94\",[21,44.636]],[\"parent/94\",[59,1.911]],[\"name/95\",[64,23.595]],[\"parent/95\",[]],[\"name/96\",[65,49.744]],[\"parent/96\",[64,2.337]],[\"name/97\",[66,35.081]],[\"parent/97\",[67,3.64]],[\"name/98\",[68,33.65]],[\"parent/98\",[67,3.64]],[\"name/99\",[69,41.271]],[\"parent/99\",[67,3.64]],[\"name/100\",[70,44.636]],[\"parent/100\",[67,3.64]],[\"name/101\",[71,38.758]],[\"parent/101\",[67,3.64]],[\"name/102\",[72,49.744]],[\"parent/102\",[64,2.337]],[\"name/103\",[66,35.081]],[\"parent/103\",[73,2.999]],[\"name/104\",[74,49.744]],[\"parent/104\",[73,2.999]],[\"name/105\",[75,44.636]],[\"parent/105\",[73,2.999]],[\"name/106\",[76,35.081]],[\"parent/106\",[73,2.999]],[\"name/107\",[66,35.081]],[\"parent/107\",[77,4.088]],[\"name/108\",[78,44.636]],[\"parent/108\",[73,2.999]],[\"name/109\",[76,35.081]],[\"parent/109\",[73,2.999]],[\"name/110\",[79,49.744]],[\"parent/110\",[77,4.088]],[\"name/111\",[80,44.636]],[\"parent/111\",[77,4.088]],[\"name/112\",[71,38.758]],[\"parent/112\",[73,2.999]],[\"name/113\",[81,49.744]],[\"parent/113\",[73,2.999]],[\"name/114\",[82,49.744]],[\"parent/114\",[73,2.999]],[\"name/115\",[68,33.65]],[\"parent/115\",[73,2.999]],[\"name/116\",[83,49.744]],[\"parent/116\",[64,2.337]],[\"name/117\",[71,38.758]],[\"parent/117\",[84,2.68]],[\"name/118\",[76,35.081]],[\"parent/118\",[84,2.68]],[\"name/119\",[85,49.744]],[\"parent/119\",[86,3.839]],[\"name/120\",[87,49.744]],[\"parent/120\",[86,3.839]],[\"name/121\",[88,49.744]],[\"parent/121\",[84,2.68]],[\"name/122\",[69,41.271]],[\"parent/122\",[84,2.68]],[\"name/123\",[89,44.636]],[\"parent/123\",[84,2.68]],[\"name/124\",[90,49.744]],[\"parent/124\",[84,2.68]],[\"name/125\",[78,44.636]],[\"parent/125\",[84,2.68]],[\"name/126\",[76,35.081]],[\"parent/126\",[84,2.68]],[\"name/127\",[80,44.636]],[\"parent/127\",[86,3.839]],[\"name/128\",[75,44.636]],[\"parent/128\",[84,2.68]],[\"name/129\",[76,35.081]],[\"parent/129\",[84,2.68]],[\"name/130\",[91,44.636]],[\"parent/130\",[86,3.839]],[\"name/131\",[92,49.744]],[\"parent/131\",[84,2.68]],[\"name/132\",[68,33.65]],[\"parent/132\",[84,2.68]],[\"name/133\",[70,44.636]],[\"parent/133\",[84,2.68]],[\"name/134\",[66,35.081]],[\"parent/134\",[84,2.68]],[\"name/135\",[93,49.744]],[\"parent/135\",[64,2.337]],[\"name/136\",[94,49.744]],[\"parent/136\",[95,4.421]],[\"name/137\",[96,44.636]],[\"parent/137\",[95,4.421]],[\"name/138\",[97,49.744]],[\"parent/138\",[64,2.337]],[\"name/139\",[68,33.65]],[\"parent/139\",[98,3.839]],[\"name/140\",[99,41.271]],[\"parent/140\",[98,3.839]],[\"name/141\",[100,38.758]],[\"parent/141\",[98,3.839]],[\"name/142\",[101,49.744]],[\"parent/142\",[98,3.839]],[\"name/143\",[102,44.636]],[\"parent/143\",[64,2.337]],[\"name/144\",[68,33.65]],[\"parent/144\",[103,3.839]],[\"name/145\",[66,35.081]],[\"parent/145\",[103,3.839]],[\"name/146\",[104,49.744]],[\"parent/146\",[103,3.839]],[\"name/147\",[100,38.758]],[\"parent/147\",[103,3.839]],[\"name/148\",[105,49.744]],[\"parent/148\",[64,2.337]],[\"name/149\",[68,33.65]],[\"parent/149\",[106,3.099]],[\"name/150\",[66,35.081]],[\"parent/150\",[106,3.099]],[\"name/151\",[99,41.271]],[\"parent/151\",[106,3.099]],[\"name/152\",[69,41.271]],[\"parent/152\",[106,3.099]],[\"name/153\",[107,44.636]],[\"parent/153\",[106,3.099]],[\"name/154\",[100,38.758]],[\"parent/154\",[106,3.099]],[\"name/155\",[108,49.744]],[\"parent/155\",[106,3.099]],[\"name/156\",[109,49.744]],[\"parent/156\",[106,3.099]],[\"name/157\",[110,49.744]],[\"parent/157\",[106,3.099]],[\"name/158\",[111,49.744]],[\"parent/158\",[64,2.337]],[\"name/159\",[107,44.636]],[\"parent/159\",[112,4.927]],[\"name/160\",[113,49.744]],[\"parent/160\",[64,2.337]],[\"name/161\",[114,49.744]],[\"parent/161\",[115,4.927]],[\"name/162\",[116,49.744]],[\"parent/162\",[64,2.337]],[\"name/163\",[117,49.744]],[\"parent/163\",[118,3.64]],[\"name/164\",[119,49.744]],[\"parent/164\",[118,3.64]],[\"name/165\",[120,49.744]],[\"parent/165\",[118,3.64]],[\"name/166\",[99,41.271]],[\"parent/166\",[118,3.64]],[\"name/167\",[121,49.744]],[\"parent/167\",[118,3.64]],[\"name/168\",[122,49.744]],[\"parent/168\",[64,2.337]],[\"name/169\",[1,36.751]],[\"parent/169\",[123,2.751]],[\"name/170\",[124,49.744]],[\"parent/170\",[123,2.751]],[\"name/171\",[125,49.744]],[\"parent/171\",[123,2.751]],[\"name/172\",[126,49.744]],[\"parent/172\",[123,2.751]],[\"name/173\",[127,49.744]],[\"parent/173\",[123,2.751]],[\"name/174\",[128,49.744]],[\"parent/174\",[123,2.751]],[\"name/175\",[129,49.744]],[\"parent/175\",[123,2.751]],[\"name/176\",[61,44.636]],[\"parent/176\",[123,2.751]],[\"name/177\",[91,44.636]],[\"parent/177\",[123,2.751]],[\"name/178\",[130,49.744]],[\"parent/178\",[123,2.751]],[\"name/179\",[131,49.744]],[\"parent/179\",[123,2.751]],[\"name/180\",[132,44.636]],[\"parent/180\",[123,2.751]],[\"name/181\",[133,49.744]],[\"parent/181\",[123,2.751]],[\"name/182\",[132,44.636]],[\"parent/182\",[64,2.337]],[\"name/183\",[134,49.744]],[\"parent/183\",[135,4.421]],[\"name/184\",[136,49.744]],[\"parent/184\",[135,4.421]],[\"name/185\",[137,49.744]],[\"parent/185\",[64,2.337]],[\"name/186\",[138,49.744]],[\"parent/186\",[139,3.474]],[\"name/187\",[140,49.744]],[\"parent/187\",[139,3.474]],[\"name/188\",[141,49.744]],[\"parent/188\",[139,3.474]],[\"name/189\",[142,49.744]],[\"parent/189\",[139,3.474]],[\"name/190\",[143,49.744]],[\"parent/190\",[139,3.474]],[\"name/191\",[144,49.744]],[\"parent/191\",[139,3.474]],[\"name/192\",[145,49.744]],[\"parent/192\",[64,2.337]],[\"name/193\",[68,33.65]],[\"parent/193\",[146,3.474]],[\"name/194\",[147,49.744]],[\"parent/194\",[146,3.474]],[\"name/195\",[100,38.758]],[\"parent/195\",[146,3.474]],[\"name/196\",[71,38.758]],[\"parent/196\",[146,3.474]],[\"name/197\",[76,35.081]],[\"parent/197\",[146,3.474]],[\"name/198\",[148,49.744]],[\"parent/198\",[149,4.927]],[\"name/199\",[89,44.636]],[\"parent/199\",[146,3.474]],[\"name/200\",[150,49.744]],[\"parent/200\",[64,2.337]],[\"name/201\",[96,44.636]],[\"parent/201\",[151,4.927]],[\"name/202\",[36,44.636]],[\"parent/202\",[64,2.337]],[\"name/203\",[102,44.636]],[\"parent/203\",[152,4.421]],[\"name/204\",[153,49.744]],[\"parent/204\",[152,4.421]],[\"name/205\",[154,49.744]],[\"parent/205\",[64,2.337]],[\"name/206\",[155,49.744]],[\"parent/206\",[156,3.839]],[\"name/207\",[157,49.744]],[\"parent/207\",[156,3.839]],[\"name/208\",[158,49.744]],[\"parent/208\",[156,3.839]],[\"name/209\",[159,49.744]],[\"parent/209\",[156,3.839]],[\"name/210\",[160,49.744]],[\"parent/210\",[64,2.337]],[\"name/211\",[161,49.744]],[\"parent/211\",[162,4.421]],[\"name/212\",[163,49.744]],[\"parent/212\",[162,4.421]],[\"name/213\",[164,49.744]],[\"parent/213\",[64,2.337]],[\"name/214\",[165,49.744]],[\"parent/214\",[166,4.421]],[\"name/215\",[167,49.744]],[\"parent/215\",[166,4.421]]],\"invertedIndex\":[[\"__type\",{\"_index\":76,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":167,\"name\":{\"215\":{}},\"parent\":{}}],[\"_program\",{\"_index\":165,\"name\":{\"214\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":114,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":60,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":128,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":71,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":82,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":81,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":80,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"parent\":{}}],[\"code\",{\"_index\":107,\"name\":{\"153\":{},\"159\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"47\":{},\"53\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":65,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":83,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":91,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":69,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":89,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":93,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":61,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":134,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"description\",{\"_index\":74,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":72,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":78,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":109,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":63,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":49,\"name\":{\"50\":{},\"56\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":164,\"name\":{\"213\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"file\",{\"_index\":102,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":153,\"name\":{\"204\":{}},\"parent\":{}}],[\"folder\",{\"_index\":97,\"name\":{\"138\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":142,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":47,\"name\":{\"48\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":62,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"headername\",{\"_index\":94,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":120,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":131,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":68,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"job\",{\"_index\":105,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":111,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":113,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":75,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":90,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":116,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":100,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":143,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":159,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":132,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":110,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":155,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":101,\"name\":{\"142\":{}},\"parent\":{}}],[\"method\",{\"_index\":117,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":92,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":88,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":66,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{}},\"parent\":{}}],[\"options\",{\"_index\":79,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":104,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":163,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":126,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":125,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":127,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":157,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":154,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":136,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":57,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"58\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":119,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":133,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":108,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":85,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":87,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"parent\":{\"46\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":46,\"name\":{},\"parent\":{\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{}}}],[\"sasjsapiclient\",{\"_index\":50,\"name\":{\"51\":{},\"52\":{}},\"parent\":{\"52\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":51,\"name\":{},\"parent\":{\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":56,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":122,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":137,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":58,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":59,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":144,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":129,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":124,\"name\":{\"170\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":138,\"name\":{\"186\":{}},\"parent\":{}}],[\"session\",{\"_index\":145,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":148,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":150,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":48,\"name\":{\"49\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":141,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"state\",{\"_index\":147,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":158,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":140,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":121,\"name\":{\"167\":{}},\"parent\":{}}],[\"types\",{\"_index\":64,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{}}}],[\"types.context\",{\"_index\":67,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":84,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":86,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":95,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":73,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":77,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":166,\"name\":{},\"parent\":{\"214\":{},\"215\":{}}}],[\"types.file\",{\"_index\":103,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.folder\",{\"_index\":98,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.job\",{\"_index\":106,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":112,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":115,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":118,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":135,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.polloptions\",{\"_index\":156,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":123,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":139,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.session\",{\"_index\":146,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":149,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":151,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":152,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":162,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":99,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":130,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":96,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":70,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":161,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":160,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index a16ed02..958d2c2 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,133 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; --light-color-text: #222; --light-color-text-aside: #707070; --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-ts-variable: #4d68ff; --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + --dark-color-ts-variable: #4d68ff; --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } h1, @@ -162,34 +140,37 @@ h6 { } h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; } pre { @@ -210,74 +191,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; } -@media (max-width: 640px) { + +@media (min-width: 640px) { .container { - padding: 0 20px; + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; } } -.container-main { - padding-bottom: 200px; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -.row { - display: flex; - position: relative; - margin: 0 -10px; +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; } -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; } .col-4, .col-8 { box-sizing: border-box; float: left; - padding: 0 10px; + padding: 2rem 1rem; } .col-4 { - width: 33.3333333333%; + flex: 0 0 25%; } .col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; } @keyframes fade-in { @@ -379,11 +347,13 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { padding: 10px; + border: 0.1em solid var(--color-accent); } pre code { padding: 0; @@ -422,36 +392,26 @@ blockquote { margin: 1em 0; } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { +@media (max-width: 1024px) { html .col-content { float: none; + max-width: 100%; width: 100%; + padding-top: 3rem; } html .col-menu { position: fixed !important; - overflow: auto; + overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; visibility: hidden; - background-color: var(--color-panel); + background-color: var(--color-background); transform: translate(100%, 0); } html .col-menu > *:last-child { @@ -507,24 +467,17 @@ blockquote { visibility: visible; transform: translate(0, 0); display: grid; + align-items: center; grid-template-rows: auto 1fr; + grid-gap: 1.5rem; max-height: 100vh; + padding: 1rem 2rem; } .has-menu .tsd-navigation { max-height: 100%; } } -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - .tsd-breadcrumb { margin: 0; padding: 0; @@ -544,32 +497,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { - overflow: hidden; +.tsd-comment-tags { + display: flex; + flex-direction: column; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,153 +547,109 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-theme-toggle { + padding-top: 0.75rem; } - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer:after { - content: ""; - display: table; -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; } -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; } -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; @@ -736,42 +657,52 @@ footer .tsd-legend { page-break-inside: avoid; } .tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { +.tsd-index-panel a.tsd-parent-kind-module { color: var(--color-ts); } -.tsd-index-panel .tsd-parent-kind-interface a { +.tsd-index-panel a.tsd-parent-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-parent-kind-enum a { +.tsd-index-panel a.tsd-parent-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-parent-kind-class a { +.tsd-index-panel a.tsd-parent-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); } -.tsd-index-panel .tsd-kind-interface a { +.tsd-index-panel a.tsd-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-kind-enum a { +.tsd-index-panel a.tsd-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-kind-class a { +.tsd-index-panel a.tsd-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-is-private a { +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { color: var(--color-ts-private); } .tsd-flag { display: inline-block; - padding: 1px 5px; + padding: 0.25em 0.4em; border-radius: 4px; color: var(--color-comment-tag-text); background-color: var(--color-comment-tag); text-indent: 0; - font-size: 14px; + font-size: 75%; + line-height: 1; font-weight: normal; } @@ -784,6 +715,8 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; @@ -804,13 +737,9 @@ footer .tsd-legend { color: var(--color-ts-private); } -.tsd-navigation { - margin: 0 0 0 40px; -} .tsd-navigation a { display: block; - padding-top: 2px; - padding-bottom: 2px; + margin: 0.4rem 0; border-left: 2px solid transparent; color: var(--color-text); text-decoration: none; @@ -828,110 +757,167 @@ footer .tsd-legend { padding: 0; } -.tsd-navigation.primary { - padding-bottom: 40px; +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; } .tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; + padding: 0.75rem 0.5rem; + margin: 0; } .tsd-navigation.primary ul li a { - padding-left: 5px; + margin-left: 0.5rem; } .tsd-navigation.primary ul li li a { - padding-left: 25px; + margin-left: 1.5rem; } .tsd-navigation.primary ul li li li a { - padding-left: 45px; + margin-left: 2.5rem; } .tsd-navigation.primary ul li li li li a { - padding-left: 65px; + margin-left: 3.5rem; } .tsd-navigation.primary ul li li li li li a { - padding-left: 85px; + margin-left: 4.5rem; } .tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); + margin-left: 5.5rem; } .tsd-navigation.primary li.current > a { - font-weight: bold; + border-left: 0.15rem var(--color-text) solid; } -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} .tsd-navigation.secondary.tsd-navigation--toolbar-hide { max-height: calc(100vh - 1rem); top: 0.5rem; } -.tsd-navigation.secondary ul { +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; transition: opacity 0.2s; } .tsd-navigation.secondary ul li a { - padding-left: 25px; + padding-left: 0; } .tsd-navigation.secondary ul li li a { - padding-left: 45px; + padding-left: 1.1rem; } .tsd-navigation.secondary ul li li li a { - padding-left: 65px; + padding-left: 2.2rem; } .tsd-navigation.secondary ul li li li li a { - padding-left: 85px; + padding-left: 3.3rem; } .tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; + padding-left: 4.4rem; } .tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; + padding-left: 5.5rem; } -@media (min-width: 901px) { +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } + .menu-sticky-wrap { - position: static; + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; } } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -939,48 +925,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -994,8 +956,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1034,14 +996,14 @@ footer .tsd-legend { background-color: var(--color-background); } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } #tsd-search .results li.current, #tsd-search .results li:hover { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search .results a { display: block; @@ -1054,7 +1016,7 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; @@ -1075,31 +1037,13 @@ footer .tsd-legend { } .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} .tsd-signature-symbol { color: var(--color-text-aside); @@ -1114,104 +1058,42 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; + border-color: var(--color-accent); + border-width: 1px 0; transition: background-color 0.1s; } -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; @@ -1223,14 +1105,13 @@ ul.tsd-type-parameters .tsd-comment { top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1239,13 +1120,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1258,29 +1139,6 @@ ul.tsd-type-parameters .tsd-comment { transform: translateY(-100%); } -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1295,7 +1153,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1303,20 +1161,12 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { +@media (max-width: 1024px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; @@ -1329,75 +1179,14 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - img { max-width: 100%; } .tsd-anchor-icon { - margin-left: 10px; + display: inline-flex; + align-items: center; + margin-left: 0.5rem; vertical-align: middle; color: var(--color-text); } @@ -1411,3 +1200,26 @@ img { .tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; } + +.deprecated { + text-decoration: line-through; +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html deleted file mode 100644 index cb0fcbf..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ /dev/null @@ -1,17 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    A client for interfacing with the SAS9 REST API.

    -

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
    • -

      Executes code on a SAS9 server.

      -

      Parameters

      • linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • userName: string
        -

        the user name to log into the current SAS server.

        -
      • password: string
        -

        the password to log into the current SAS server.

        -

      Returns Promise<string>

    • getConfig(): { serverUrl: string }
    • -

      Returns an object containing server URL.

      -

      Returns { serverUrl: string }

      • serverUrl: string
    • setConfig(serverUrl: string): void
    • -

      Updates server URL which is not null.

      -

      Parameters

      • serverUrl: string
        -

        URL of the server to be set.

        -

      Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html new file mode 100644 index 0000000..1a2b601 --- /dev/null +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient.html @@ -0,0 +1,151 @@ +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SAS9ApiClient

    +
    +

    A client for interfacing with the SAS9 REST API.

    +
    +
    +

    Hierarchy

    +
      +
    • SAS9ApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    +
    +

    Methods

    +
    +
    +

    Constructors

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
      • +
      • +
        jobsPath: string
      • +
      • +
        Optional httpsAgentOptions: AgentOptions
      +

      Returns SAS9ApiClient

    +
    +

    Methods

    +
    + +
      + +
    • +

      Executes code on a SAS9 server.

      +
      +
      +

      Parameters

      +
        +
      • +
        linesOfCode: string[]
        +

        an array of code lines to execute.

        +
      • +
      • +
        userName: string
        +

        the user name to log into the current SAS server.

        +
      • +
      • +
        password: string
        +

        the password to log into the current SAS server.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Returns an object containing server URL.

      +
      +

      Returns { serverUrl: string }

      +
        +
      • +
        serverUrl: string
    +
    + +
      + +
    • +

      Updates server URL which is not null.

      +
      +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
        +

        URL of the server to be set.

        +
      +

      Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html deleted file mode 100644 index ffc41f3..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html +++ /dev/null @@ -1,239 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    A client for interfacing with the SAS Viya REST API.

    -

    Hierarchy

    • SASViyaApiClient

    Index

    Constructors

    • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

    Accessors

    • get debug(): boolean
    • set debug(value: boolean): void

    Methods

    • appendRequest(response: any, program: string, debug: boolean): void
    • -

      A helper method used to call appendRequest method of RequestClient

      -

      Parameters

      • response: any
        -

        response from sasjs request

        -
      • program: string
        -

        name of program

        -
      • debug: boolean
        -

        a boolean that indicates whether debug was enabled or not

        -

      Returns void

    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
    • -

      Creates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • sharedAccountId: string
        -

        the ID of the account to run the servers for this context.

        -
      • autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -
      • Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
    • -

      Creates a file. Path to or URI of the parent folder is required.

      -

      Parameters

      • fileName: string
        -

        the name of the new file.

        -
      • contentBuffer: Buffer
        -

        the content of the new file in Buffer.

        -
      • Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
    • -

      Creates a folder. Path to or URI of the parent folder is required.

      -

      Parameters

      • folderName: string
        -

        the name of the new folder.

        -
      • Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
    • -

      Creates a Job in the specified folder (or folder uri).

      -

      Parameters

      • jobName: string
        -

        the name of the new job to be created.

        -
      • code: string
        -

        the SAS code for the new job.

        -
      • Optional parentFolderPath: string
        -

        the location of the new job.

        -
      • Optional parentFolderUri: string
        -

        the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

        -
      • Optional accessToken: string

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
    • -

      Creates a launcher context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • description: string
        -

        the description of the context to be created.

        -
      • launchType: string = 'direct'
        -

        launch type of the context to be created.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>
    • -

      Creates a session on the given context.

      -

      Parameters

      • contextName: string
        -

        the name of the context to create a session on.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
    • -

      Deletes the client representing the supplied ID.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Deletes a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be deleted.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -

      Parameters

      • folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Updates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the original name of the context to be updated.

        -
      • editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • -

      Executes a job via the SAS Viya Compute API.

      -

      Parameters

      • sasJob: string
        -

        the relative path to the job.

        -
      • contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • Optional debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig
      • waitForResult: boolean = true
        -

        a boolean indicating if the function should wait for a result.

        -
      • expectWebout: boolean = false
        -

        a boolean indicating whether to expect a _webout response.

        -
      • Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • Optional variables: MacroVar
        -

        an object that represents macro variables.

        -

      Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
    • -

      Executes a job via the SAS Viya Job Execution API

      -

      Parameters

      • sasJob: string
        -

        the relative or absolute path to the job.

        -
      • contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig

      Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • -

      Executes code on the current SAS Viya server.

      -

      Parameters

      • jobPath: string
        -

        the path to the file being submitted for execution.

        -
      • linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • contextName: string
        -

        the context to execute the code in.

        -
      • Optional authConfig: AuthConfig
        -

        an object containing an access token, refresh token, client ID and secret.

        -
      • data: null = null
        -

        execution data.

        -
      • debug: boolean = false
        -

        when set to true, the log will be returned.

        -
      • expectWebout: boolean = false
        -

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        -
      • waitForResult: boolean = true
        -

        when set to true, function will return the session

        -
      • Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • Optional variables: MacroVar
        -

        an object that represents macro variables.

        -

      Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
    • -

      Exchanges the auth code for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • authCode: string
        -

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • -

      Performs a login redirect and returns an auth code for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -

      Returns Promise<null | string>

    • -

      Returns a JSON representation of a compute context.

      -

      Parameters

      • contextId: string
        -

        an id of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • -

      Returns a JSON representation of a compute context.

      -
      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -

      Parameters

      • contextName: string
        -

        the name of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Returns all available compute contexts on this server.

      -

      Parameters

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }
    • -

      Returns an object containing the server URL and root folder name.

      -

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • -

      Returns all compute contexts on this server that the user has access to.

      -

      Parameters

      • Optional authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • -

      Fetches a folder. Path to the folder is required.

      -

      Parameters

      • folderPath: string
        -

        the absolute path to the folder.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
    • -

      Returns a list of jobs in the currently set root folder.

      -

      Parameters

      • folderPath: string

      Returns Promise<undefined | Job[]>

    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Returns all available launcher contexts on this server.

      -

      Parameters

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
    • -

      Lists children folders for given Viya folder.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • limit: number = 20

      Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • -

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        -
      • targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
    • -

      Exchanges the refresh token for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • refreshToken: string
        -

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void
    • -

      Updates server URL and root folder name, if it was not set.

      -

      Parameters

      • serverUrl: string
        -

        the URL of the server.

        -
      • rootFolderName: string
        -

        the name for root folder.

        -

      Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Accessor
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html new file mode 100644 index 0000000..842c2a8 --- /dev/null +++ b/docs/classes/SASViyaApiClient.SASViyaApiClient.html @@ -0,0 +1,911 @@ +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASViyaApiClient

    +
    +

    A client for interfacing with the SAS Viya REST API.

    +
    +
    +

    Hierarchy

    +
      +
    • SASViyaApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
      • +
      • +
        rootFolderName: string
      • +
      • +
        contextName: string
      • +
      • +
        requestClient: RequestClient
      +

      Returns SASViyaApiClient

    +
    +

    Accessors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +

      A helper method used to call appendRequest method of RequestClient

      +
      +
      +

      Parameters

      +
        +
      • +
        response: any
        +

        response from sasjs request

        +
      • +
      • +
        program: string
        +

        name of program

        +
      • +
      • +
        debug: boolean
        +

        a boolean that indicates whether debug was enabled or not

        +
      +

      Returns void

    +
    + +
      + +
    • +

      Creates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        launchContextName: string
        +

        the name of the launcher context used by the compute service.

        +
      • +
      • +
        sharedAccountId: string
        +

        the ID of the account to run the servers for this context.

        +
      • +
      • +
        autoExecLines: string[]
        +

        the lines of code to execute during session initialization.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      • +
      • +
        Optional authorizedUsers: string[]
        +

        an optional list of authorized user IDs.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Creates a file. Path to or URI of the parent folder is required.

      +
      +
      +

      Parameters

      +
        +
      • +
        fileName: string
        +

        the name of the new file.

        +
      • +
      • +
        contentBuffer: Buffer
        +

        the content of the new file in Buffer.

        +
      • +
      • +
        Optional parentFolderPath: string
        +

        the full path to the parent folder. If not + provided, the parentFolderUri must be provided.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI (eg /folders/folders/UUID) of the parent + folder. If not provided, the parentFolderPath must be provided.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<File>

    +
    + +
      + +
    • +

      Creates a folder. Path to or URI of the parent folder is required.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderName: string
        +

        the name of the new folder.

        +
      • +
      • +
        Optional parentFolderPath: string
        +

        the full path to the parent folder. If not + provided, the parentFolderUri must be provided.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI (eg /folders/folders/UUID) of the parent + folder. If not provided, the parentFolderPath must be provided.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      • +
      • +
        Optional isForced: boolean
        +

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        +
      +

      Returns Promise<Folder>

    +
    + +
      + +
    • +

      Creates a Job in the specified folder (or folder uri).

      +
      +
      +

      Parameters

      +
        +
      • +
        jobName: string
        +

        the name of the new job to be created.

        +
      • +
      • +
        code: string
        +

        the SAS code for the new job.

        +
      • +
      • +
        Optional parentFolderPath: string
        +

        the location of the new job.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI location of the new job. The function is a +little faster if the folder URI is supplied instead of the path.

        +
      • +
      • +
        Optional accessToken: string
      +

      Returns Promise<{ etag: string; result: Job }>

    +
    + +
      + +
    • +

      Creates a launcher context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        description: string
        +

        the description of the context to be created.

        +
      • +
      • +
        launchType: string = 'direct'
        +

        launch type of the context to be created.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Creates a session on the given context.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to create a session on.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<Session>

    +
    + +
      + +
    • +

      Deletes the client representing the supplied ID.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Deletes a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be deleted.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Updates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the original name of the context to be updated.

        +
      • +
      • +
        editedContext: EditContextInput
        +

        an object with the properties to be updated.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +

      Executes a job via the SAS Viya Compute API.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the relative path to the job.

        +
      • +
      • +
        contextName: string
        +

        the name of the context where the job is to be executed.

        +
      • +
      • +
        Optional debug: boolean
        +

        sets the _debug flag in the job arguments.

        +
      • +
      • +
        Optional data: any
        +

        any data to be passed in as input to the job.

        +
      • +
      • +
        Optional authConfig: AuthConfig
      • +
      • +
        waitForResult: boolean = true
        +

        a boolean indicating if the function should wait for a result.

        +
      • +
      • +
        expectWebout: boolean = false
        +

        a boolean indicating whether to expect a _webout response.

        +
      • +
      • +
        Optional pollOptions: PollOptions
        +

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        +
      • +
      • +
        printPid: boolean = false
        +

        a boolean that indicates whether the function should print (PID) of the started job.

        +
      • +
      • +
        Optional variables: MacroVar
        +

        an object that represents macro variables.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Executes a job via the SAS Viya Job Execution API

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the relative or absolute path to the job.

        +
      • +
      • +
        contextName: string
        +

        the name of the context where the job is to be executed.

        +
      • +
      • +
        debug: boolean
        +

        sets the _debug flag in the job arguments.

        +
      • +
      • +
        Optional data: any
        +

        any data to be passed in as input to the job.

        +
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ log: any; result: any }>

    +
    + +
      + +
    • +

      Executes code on the current SAS Viya server.

      +
      +
      +

      Parameters

      +
        +
      • +
        jobPath: string
        +

        the path to the file being submitted for execution.

        +
      • +
      • +
        linesOfCode: string[]
        +

        an array of code lines to execute.

        +
      • +
      • +
        contextName: string
        +

        the context to execute the code in.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        an object containing an access token, refresh token, client ID and secret.

        +
      • +
      • +
        data: null = null
        +

        execution data.

        +
      • +
      • +
        debug: boolean = false
        +

        when set to true, the log will be returned.

        +
      • +
      • +
        expectWebout: boolean = false
        +

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        +
      • +
      • +
        waitForResult: boolean = true
        +

        when set to true, function will return the session

        +
      • +
      • +
        Optional pollOptions: PollOptions
        +

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        +
      • +
      • +
        printPid: boolean = false
        +

        a boolean that indicates whether the function should print (PID) of the started job.

        +
      • +
      • +
        Optional variables: MacroVar
        +

        an object that represents macro variables.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SasAuthResponse>

    +
    + +
      + +
    • +

      Performs a login redirect and returns an auth code for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      +

      Returns Promise<null | string>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextId: string
        +

        an id of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<ContextAllAttributes>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context. +@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Returns all available compute contexts on this server.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
      + +
    • +

      Returns an object containing the server URL and root folder name.

      +
      +

      Returns { rootFolderName: string; serverUrl: string }

      +
        +
      • +
        rootFolderName: string
      • +
      • +
        serverUrl: string
    +
    + +
      + +
    • +

      Returns default(system) compute contexts.

      +
      +

      Returns string[]

    +
    + +
      + +
    • +

      Returns all compute contexts on this server that the user has access to.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional authConfig: AuthConfig
        +

        an access token, refresh token, client and secret for an authorized user.

        +
      +

      Returns Promise<any[]>

    +
    + +
      + +
    • +

      Fetches a folder. Path to the folder is required.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        the absolute path to the folder.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Returns a list of jobs in the currently set root folder.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
      +

      Returns Promise<undefined | Job[]>

    +
    + +
      + +
    • +

      Returns all available launcher contexts on this server.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
      + +
    • +

      Lists children folders for given Viya folder.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      • +
      • +
        limit: number = 20
      +

      Returns Promise<any[]>

    +
    + +
      + +
    • +

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        targetParentFolder: string
        +

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        +
      • +
      • +
        targetFolderName: string
        +

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SasAuthResponse>

    +
    + +
      + +
    • +

      Updates server URL and root folder name, if it was not set.

      +
      +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
        +

        the URL of the server.

        +
      • +
      • +
        rootFolderName: string
        +

        the name for root folder.

        +
      +

      Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/SASjs.SASjs-1.html b/docs/classes/SASjs.SASjs-1.html deleted file mode 100644 index 50ae35f..0000000 --- a/docs/classes/SASjs.SASjs-1.html +++ /dev/null @@ -1,299 +0,0 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    SASjs is a JavaScript adapter for SAS.

    -

    Hierarchy

    • SASjs

    Index

    Constructors

    Methods

    • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>
    • -

      Checks whether a session is active, or login is required.

      -

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

        -
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • -
      -
    • clearSasRequests(): void
    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorisedUsers?: string[]): Promise<Context>
    • -

      Creates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • sharedAccountId: string
        -

        the ID of the account to run the servers for this context as.

        -
      • autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • accessToken: string
        -

        an access token for an authorised user.

        -
      • Optional authorisedUsers: string[]
        -

        an optional list of authorised user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
    • -

      Creates a file in the logical SAS folder tree

      -

      Parameters

      • fileName: string
        -

        name of the file to be created.

        -
      • content: Buffer
        -

        content of the file to be created.

        -
      • parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
    • -

      Creates a folder in the logical SAS folder tree

      -

      Parameters

      • folderName: string
        -

        name of the folder to be created.

        -
      • parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      • Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
    • -

      Creates a launcher context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • description: string
        -

        the description of the context to be created.

        -
      • launchType: string
        -

        launch type of the context to be created.

        -
      • accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Deletes a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be deleted.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -

      Parameters

      • folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -

      Parameters

      • serviceJson: any
        -

        the JSON specifying the folders and services to be created.

        -
      • Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        -
      • Optional serverUrl: string
        -

        the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

        -
      • Optional accessToken: string
        -

        an optional access token to be passed in when -using this function from the command line.

        -
      • isForced: boolean = false
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -

      Parameters

      • dataJson: ServicePackSASjs
        -

        the JSON specifying the folders and files to be created, can also includes -appLoc, streamServiceName, streamWebFolder, streamLogo

        -
      • Optional appLoc: string
        -

        (optional) the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        -
      • Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Updates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the original name of the context to be deleted.

        -
      • editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
    • -

      Executes SAS code on a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

      -

      Parameters

      • linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • userName: string
      • password: string
        -

        a string representing the password.

        -

      Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
    • -

      Executes sas code in a SAS Viya compute session.

      -

      Parameters

      • fileName: string
        -

        name of the file to run. It will be converted to path to the file being submitted for execution.

        -
      • linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • contextName: string
        -

        context name on which code will be run on the server.

        -
      • Optional authConfig: AuthConfig
        -

        (optional) the access token, refresh token, client and secret for authorizing the request.

        -
      • Optional debug: boolean
        -

        (optional) if true, global debug config will be overriden

        -

      Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>
    • -

      Executes SAS code on a SASJS server

      -

      Parameters

      • code: string
        -

        a string of code from the file to run.

        -
      • Optional runTime: string
      • Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -

      Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
    • -

      Fetches content of the log file

      -

      Parameters

      • logUrl: string
        -

        url of the log file.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • -

      Exchanges the auth code for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • authCode: string
        -

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    • -

      Returns a JSON representation of a compute context.

      -

      Parameters

      • contextId: string
        -

        an id of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • -

      Returns a JSON representation of a compute context.

      -
      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -

      Parameters

      • contextName: string
        -

        the name of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Gets compute contexts.

      -

      Parameters

      • accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]
    • -

      Gets default(system) launcher contexts.

      -

      Returns string[]

    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • -

      Gets executable compute contexts.

      -

      Parameters

      • authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorised user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • -

      Fetches a folder from the SAS file system.

      -

      Parameters

      • folderPath: string
        -

        path of the folder to be fetched.

        -
      • Optional accessToken: string
        -

        the access token to authorize the request.

        -

      Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Gets launcher contexts.

      -

      Parameters

      • accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getUserName(): string
    • -

      Returns the username of the user currently logged in.

      -

      Returns string

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • -

      Lists children folders for given Viya folder.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • Optional limit: number

      Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
    • -

      Logs into the SAS server with the supplied credentials.

      -

      Parameters

      • Optional username: string
        -

        a string representing the username.

        -
      • Optional password: string
        -

        a string representing the password.

        -
      • Optional clientId: string
        -

        a string representing the client ID.

        -
      • options: LoginOptions = {}

      Returns Promise<LoginResult>

    • logOut(): Promise<boolean>
    • -

      Logs out of the configured SAS server.

      -

      Returns Promise<boolean>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • -

      Moves folder to a new location. The folder may be renamed at the same time.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        -
      • targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • -

      Exchanges the refresh token for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • refreshToken: string
        -

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
    • -

      Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

      -

      Parameters

      • sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • data: null | {}
        -

        a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

        -
      • config: {} = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        • [key: string]: any
      • Optional loginRequiredCallback: () => any
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        -
          • (): any
          • Returns any

      • Optional authConfig: AuthConfig
      • extraResponseAttributes: ExtraResponseAttributes[] = []
        -

        a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

        -

      Returns Promise<any>

    • setDebugState(value: boolean): void
    • -

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      -

      Parameters

      • value: boolean
        -

        boolean indicating debug state (on/off).

        -

      Returns void

    • -

      Sets the SASjs configuration.

      -

      Parameters

      Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • -

      Kicks off execution of the given job via the compute API.

      -

      Parameters

      • sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • data: any
        -

        a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

        -
      • config: any = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
      • Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

        -
      • Optional waitForResult: boolean
        -

        a boolean that indicates whether the function needs to wait for execution to complete.

        -
      • Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • Optional variables: MacroVar
        -

        an object that represents macro variables.

        -

      Returns Promise<any>

      an object representing the compute session created for the given job.

      -
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • -

      Uploads a file to the given service.

      -

      Parameters

      • sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • files: UploadFile[]
        -

        array of files to be uploaded, including File object and file name.

        -
      • params: null | {}
        -

        request URL parameters.

        -
      • config: {} = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        • [key: string]: any
      • Optional loginRequiredCallback: () => any
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

        -
          • (): any
          • Returns any

      Returns Promise<unknown>

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html new file mode 100644 index 0000000..9ec51bf --- /dev/null +++ b/docs/classes/SASjs.default.html @@ -0,0 +1,1150 @@ +default | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class default

    +
    +

    SASjs is a JavaScript adapter for SAS.

    +
    +
    +

    Hierarchy

    +
      +
    • default
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +

      Checks whether a session is active, or login is required.

      + +

      Returns

        +
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • +
      +
      +

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    +
    + +
      + +
    • +

      Returns void

    +
    + +
      + +
    • +

      Creates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        launchContextName: string
        +

        the name of the launcher context used by the compute service.

        +
      • +
      • +
        sharedAccountId: string
        +

        the ID of the account to run the servers for this context as.

        +
      • +
      • +
        autoExecLines: string[]
        +

        the lines of code to execute during session initialization.

        +
      • +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      • +
      • +
        Optional authorisedUsers: string[]
        +

        an optional list of authorised user IDs.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Creates a file in the logical SAS folder tree

      +
      +
      +

      Parameters

      +
        +
      • +
        fileName: string
        +

        name of the file to be created.

        +
      • +
      • +
        content: Buffer
        +

        content of the file to be created.

        +
      • +
      • +
        parentFolderPath: string
        +

        the full path (eg /Public/example/myFolder) of the parent folder.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI of the parent folder.

        +
      • +
      • +
        Optional accessToken: string
        +

        the access token to authorizing the request.

        +
      • +
      • +
        Optional sasApiClient: SASViyaApiClient
        +

        a client for interfacing with SAS API.

        +
      +

      Returns Promise<File>

    +
    + +
      + +
    • +

      Creates a folder in the logical SAS folder tree

      +
      +
      +

      Parameters

      +
        +
      • +
        folderName: string
        +

        name of the folder to be created.

        +
      • +
      • +
        parentFolderPath: string
        +

        the full path (eg /Public/example/myFolder) of the parent folder.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI of the parent folder.

        +
      • +
      • +
        Optional accessToken: string
        +

        the access token to authorizing the request.

        +
      • +
      • +
        Optional sasApiClient: SASViyaApiClient
        +

        a client for interfacing with SAS API.

        +
      • +
      • +
        Optional isForced: boolean
        +

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        +
      +

      Returns Promise<Folder>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        jobName: string
      • +
      • +
        code: string
      • +
      • +
        Optional parentFolderPath: string
      • +
      • +
        Optional parentFolderUri: string
      • +
      • +
        Optional accessToken: string
      • +
      • +
        Optional sasApiClient: SASViyaApiClient
      +

      Returns Promise<{ etag: string; result: Job }>

    +
    + +
      + +
    • +

      Creates a launcher context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        description: string
        +

        the description of the context to be created.

        +
      • +
      • +
        launchType: string
        +

        launch type of the context to be created.

        +
      • +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        contextName: string
      • +
      • +
        accessToken: string
      +

      Returns Promise<Session>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        clientId: string
      • +
      • +
        accessToken: string
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Deletes a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be deleted.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      +
      +
      +

      Parameters

      +
        +
      • +
        serviceJson: any
        +

        the JSON specifying the folders and services to be created.

        +
      • +
      • +
        Optional appLoc: string
        +

        the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig.

        +
      • +
      • +
        Optional serverUrl: string
        +

        the server on which to deploy the folders and services. +If not provided, is taken from SASjsConfig.

        +
      • +
      • +
        Optional accessToken: string
        +

        an optional access token to be passed in when +using this function from the command line.

        +
      • +
      • +
        isForced: boolean = false
        +

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        +
      +

      Returns Promise<void>

    +
    + +
      + +
    • +

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      +
      +
      +

      Parameters

      +
        +
      • +
        dataJson: ServicePackSASjs
        +

        the JSON specifying the folders and files to be created, can also includes +appLoc, streamServiceName, streamWebFolder, streamLogo

        +
      • +
      • +
        Optional appLoc: string
        +

        (optional) the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        +
      +

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    +
    + +
      + +
    • +

      Updates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the original name of the context to be deleted.

        +
      • +
      • +
        editedContext: EditContextInput
        +

        an object with the properties to be updated.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +
      +

      Parameters

      +
      +

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
    + +
      + +
    • +

      Executes SAS code on a SAS 9 server. Requires a runner to be present in +the users home directory in metadata.

      +
      +
      +

      Parameters

      +
        +
      • +
        linesOfCode: string[]
        +

        lines of sas code from the file to run.

        +
      • +
      • +
        userName: string
      • +
      • +
        password: string
        +

        a string representing the password.

        +
      +

      Returns Promise<undefined | string>

    +
    + +
      + +
    • +

      Executes sas code in a SAS Viya compute session.

      +
      +
      +

      Parameters

      +
        +
      • +
        fileName: string
        +

        name of the file to run. It will be converted to path to the file being submitted for execution.

        +
      • +
      • +
        linesOfCode: string[]
        +

        lines of sas code from the file to run.

        +
      • +
      • +
        contextName: string
        +

        context name on which code will be run on the server.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        (optional) the access token, refresh token, client and secret for authorizing the request.

        +
      • +
      • +
        Optional debug: boolean
        +

        (optional) if true, global debug config will be overriden

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Executes SAS code on a SASJS server

      +
      +
      +

      Parameters

      +
        +
      • +
        code: string
        +

        a string of code from the file to run.

        +
      • +
      • +
        Optional runTime: string
      • +
      • +
        Optional authConfig: AuthConfig
        +

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        +
      +

      Returns Promise<undefined | string>

    +
    + +
      + +
    • +

      Fetches content of the log file

      +
      +
      +

      Parameters

      +
        +
      • +
        logUrl: string
        +

        url of the log file.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        clientId: string
      +

      Returns Promise<null | string>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextId: string
        +

        an id of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<ContextAllAttributes>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context. +@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Gets compute contexts.

      +
      +
      +

      Parameters

      +
        +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        type: "general" | "file" = 'general'
      +

      Returns undefined | CsrfToken

    +
    + +
      + +
    • +

      Gets default(system) launcher contexts.

      +
      +

      Returns string[]

    +
    + +
      + +
    • +

      Gets executable compute contexts.

      +
      +
      +

      Parameters

      +
        +
      • +
        authConfig: AuthConfig
        +

        an access token, refresh token, client and secret for an authorised user.

        +
      +

      Returns Promise<any[]>

    +
    + +
      + +
    • +

      Fetches a folder from the SAS file system.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        path of the folder to be fetched.

        +
      • +
      • +
        Optional accessToken: string
        +

        the access token to authorize the request.

        +
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Gets launcher contexts.

      +
      +
      +

      Parameters

      +
        +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
    +
    + +
    +
    + +
      + +
    • +

      Returns the username of the user currently logged in.

      +
      +

      Returns string

    +
    + +
      + +
    • +

      Lists children folders for given Viya folder.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      • +
      • +
        Optional limit: number
      +

      Returns Promise<undefined | any[]>

    +
    + +
      + +
    • +

      Logs into the SAS server with the supplied credentials.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional username: string
        +

        a string representing the username.

        +
      • +
      • +
        Optional password: string
        +

        a string representing the password.

        +
      • +
      • +
        Optional clientId: string
        +

        a string representing the client ID.

        +
      • +
      • +
        options: LoginOptions = {}
      +

      Returns Promise<LoginResult>

    +
    + +
      + +
    • +

      Logs out of the configured SAS server.

      +
      +

      Returns Promise<boolean>

    +
    + +
      + +
    • +

      Moves folder to a new location. The folder may be renamed at the same time.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        targetParentFolder: string
        +

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        targetFolderName: string
        +

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
    + +
      + +
    • +

      Makes a request to program specified in SASjob (could be a Viya Job, a +SAS 9 Stored Process, or a SASjs Server Stored Program). The response +object will always contain table names in lowercase, and column names in +uppercase. Values are returned formatted by default, unformatted +values can be configured as an option in the %webout macro.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

        +
      • +
      • +
        data: null | { [key: string]: any }
        +

        a JSON object containing one or more tables to be sent to +SAS. For an example of the table structure, see the project README. This +value can be null if no inputs are required.

        +
      • +
      • +
        config: { [key: string]: any } = {}
        +

        provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

        +
        +
          +
        • +
          [key: string]: any
      • +
      • +
        Optional loginRequiredCallback: (() => any)
        +

        a function that is called if the +user is not logged in (eg to display a login form). The request will be +resubmitted after successful login. +When using a loginRequiredCallback, the call to the request will look, for example, like so: +await request(sasJobPath, data, config, () => setIsLoggedIn(false)) +If you are not passing in any data and configuration, it will look like so: +await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        +
        +
          +
        • +
            +
          • (): any
          • +
          • +

            Returns any

      • +
      • +
        Optional authConfig: AuthConfig
      • +
      • +
        extraResponseAttributes: ExtraResponseAttributes[] = []
        +

        a array of predefined values that are used +to provide extra attributes (same names as those values) to be added in response +Supported values are declared in ExtraResponseAttributes type.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      +
      +
      +

      Parameters

      +
        +
      • +
        value: boolean
        +

        boolean indicating debug state (on/off).

        +
      +

      Returns void

    +
    + +
      + +
    • +

      Sets the SASjs configuration.

      +
      +
      +

      Parameters

      +
      +

      Returns Promise<void>

    +
    + +
      + +
    • +

      Kicks off execution of the given job via the compute API.

      + +

      Returns

      an object representing the compute session created for the given job.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

        +
      • +
      • +
        data: any
        +

        a JSON object containing one or more tables to be sent to +SAS. Can be null if no inputs required.

        +
      • +
      • +
        config: any = {}
        +

        provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. +The access token is not required when the user is authenticated via the browser.

        +
      • +
      • +
        Optional waitForResult: boolean
        +

        a boolean that indicates whether the function needs to wait for execution to complete.

        +
      • +
      • +
        Optional pollOptions: PollOptions
        +

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        +
      • +
      • +
        printPid: boolean = false
        +

        a boolean that indicates whether the function should print (PID) of the started job.

        +
      • +
      • +
        Optional variables: MacroVar
        +

        an object that represents macro variables.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Uploads a file to the given service.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

        +
      • +
      • +
        files: UploadFile[]
        +

        array of files to be uploaded, including File object and file name.

        +
      • +
      • +
        params: null | { [key: string]: any }
        +

        request URL parameters.

        +
      • +
      • +
        config: { [key: string]: any } = {}
        +

        provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

        +
        +
          +
        • +
          [key: string]: any
      • +
      • +
        Optional loginRequiredCallback: (() => any)
        +

        a function that is called if the +user is not logged in (eg to display a login form). The request will be +resubmitted after successful login.

        +
        +
          +
        • +
            +
          • (): any
          • +
          • +

            Returns any

      +

      Returns Promise<unknown>

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html deleted file mode 100644 index 6be44d7..0000000 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ /dev/null @@ -1,19 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsApiClient

    Index

    Constructors

    Methods

    • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
    • Parameters

      • dataJson: ServicePackSASjs
      • appLoc: string
      • Optional authConfig: AuthConfig

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
    • -

      Executes code on a SASJS server.

      -

      Parameters

      • code: string
        -

        a string of code to execute.

        -
      • runTime: string = 'sas'
        -

        a string to representing runTime for code execution

        -
      • Optional authConfig: AuthConfig
        -

        an object for authentication.

        -

      Returns Promise<string>

    • -

      Exchanges the auth code for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • authCode: string
        -

        the auth code received from the server.

        -

      Returns Promise<SASjsAuthResponse>

    • -

      Exchanges the refresh token for an access token.

      -

      Parameters

      • refreshToken: string
        -

        the refresh token received from the server.

        -

      Returns Promise<SASjsAuthResponse>

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html new file mode 100644 index 0000000..53fb37d --- /dev/null +++ b/docs/classes/SASjsApiClient.SASjsApiClient.html @@ -0,0 +1,188 @@ +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASjsApiClient

    +
    +

    Hierarchy

    +
      +
    • SASjsApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        dataJson: ServicePackSASjs
      • +
      • +
        appLoc: string
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    +
    + +
      + +
    • +
      +

      Parameters

      +
      +

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
    + +
      + +
    • +

      Executes code on a SASJS server.

      +
      +
      +

      Parameters

      +
        +
      • +
        code: string
        +

        a string of code to execute.

        +
      • +
      • +
        runTime: string = 'sas'
        +

        a string to representing runTime for code execution

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        an object for authentication.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token.

      +
      +
      +

      Parameters

      +
        +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html index f5a0557..4442e30 100644 --- a/docs/classes/types.SASjsConfig.html +++ b/docs/classes/types.SASjsConfig.html @@ -1,48 +1,208 @@ -SASjsConfig | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    Specifies the configuration for the SASjs instance - eg where and how to +SASjsConfig | @sasjs/adapter

    +
    + +
    +
    +
    +
    + +

    Class SASjsConfig

    +
    +

    Specifies the configuration for the SASjs instance - eg where and how to connect to SAS.

    -

    Hierarchy

    • SASjsConfig

    Index

    Constructors

    Properties

    appLoc: string = ''
    -

    The appLoc is the parent folder under which the SAS services (STPs or Job +

    +
    +

    Hierarchy

    +
      +
    • SASjsConfig
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    appLoc: string = ''
    +

    The appLoc is the parent folder under which the SAS services (STPs or Job Execution Services) are stored. We recommend that each app is stored in a dedicated parent folder (the appLoc) and the services are grouped inside subfolders within the appLoc - allowing functionality to be restricted according to those groups at backend. When using appLoc, the paths provided in the request function should be without a leading slash (/).

    -
    contextName: string = ''
    -

    The name of the compute context to use when calling the Viya services directly. +

    +
    + +
    contextName: string = ''
    +

    The name of the compute context to use when calling the Viya services directly. Example value: 'SAS Job Execution compute context'

    -
    debug: boolean = true
    -

    Set to true to enable additional debugging.

    -
    httpsAgentOptions?: AgentOptions
    -

    Optional setting to configure HTTPS Agent. +

    +
    + +
    debug: boolean = true
    +

    Set to true to enable additional debugging.

    +
    +
    + +
    httpsAgentOptions?: AgentOptions
    +

    Optional setting to configure HTTPS Agent. By providing key, cert, ca to connect with server Other options can be set rejectUnauthorized and requestCert

    -
    loginMechanism: LoginMechanism = LoginMechanism.Default
    -

    Supported login mechanisms are - Redirected and Default

    -
    pathSAS9: string = ''
    -

    The location of the Stored Process Web Application. By default the adapter +

    +
    + +
    loginMechanism: LoginMechanism = LoginMechanism.Default
    +

    Supported login mechanisms are - Redirected and Default

    +
    +
    + +
    pathSAS9: string = ''
    +

    The location of the Stored Process Web Application. By default the adapter will use '/SASStoredProcess/do' on SAS 9.

    -
    pathSASJS: string = ''
    -

    The location of the STP Process Web Application. By default the adapter +

    +
    + +
    pathSASJS: string = ''
    +

    The location of the STP Process Web Application. By default the adapter will use '/SASjsApi/stp/execute' on SAS JS.

    -
    pathSASViya: string = ''
    -

    The location of the Job Execution Web Application. By default the adapter +

    +
    + +
    pathSASViya: string = ''
    +

    The location of the Job Execution Web Application. By default the adapter will use '/SASJobExecution' on SAS Viya.

    -
    requestHistoryLimit?: number = 10
    -

    Optional setting to configure request history limit. Increasing this limit +

    +
    + +
    requestHistoryLimit?: number = 10
    +

    Optional setting to configure request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled.

    -
    serverType: null | ServerType = null
    -

    Can be SAS9 or SASVIYA.

    -
    serverUrl: string = ''
    -

    The location (including http protocol and port) of the SAS Server. +

    +
    + +
    serverType: null | ServerType = null
    +

    Can be SAS9 or SASVIYA.

    +
    +
    + +
    serverUrl: string = ''
    +

    The location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

    -
    useComputeApi: null | boolean = null
    -

    If it's false adapter will use the JES API as connection approach. To enhance VIYA +

    +
    + +
    useComputeApi: null | boolean = null
    +

    If it's false adapter will use the JES API as connection approach. To enhance VIYA performance, set to true and provide a contextName on which to run the code. When running on a named context, the code executes under the user identity. When running as a Job Execution service, the code runs under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except triggered using the APIs instead of the Job Execution Web Service broker.

    -

    Legend

    • Class
    • Constructor
    • Property
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file + + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html index be86d8e..bf5f767 100644 --- a/docs/enums/types.LoginMechanism.html +++ b/docs/enums/types.LoginMechanism.html @@ -1 +1,73 @@ -LoginMechanism | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Enumeration LoginMechanism

    Index

    Enumeration members

    Enumeration members

    Default = "Default"
    Redirected = "Redirected"

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +LoginMechanism | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Enumeration LoginMechanism

    +
    +
    +
    + +
    +
    +

    Enumeration Members

    +
    +
    +

    Enumeration Members

    +
    + +
    Default: "Default"
    +
    + +
    Redirected: "Redirected"
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9835005..479031c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,16 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +

    @sasjs/adapter

    @@ -295,4 +307,31 @@ ABCD,X,.

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html index a7545af..425c6ab 100644 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -1 +1,77 @@ -SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsAuthResponse | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsAuthResponse

    +
    +

    Hierarchy

    +
      +
    • SASjsAuthResponse
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    access_token: string
    +
    + +
    refresh_token: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html index 71f330e..c6861e6 100644 --- a/docs/interfaces/types.Context.html +++ b/docs/interfaces/types.Context.html @@ -1 +1,98 @@ -Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Context | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Context

    +
    +

    Hierarchy

    +
      +
    • Context
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    createdBy: string
    +
    + +
    id: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html index 7ac466c..791e52d 100644 --- a/docs/interfaces/types.ContextAllAttributes.html +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -1 +1,157 @@ -ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ContextAllAttributes | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ContextAllAttributes

    +
    +

    Hierarchy

    +
      +
    • ContextAllAttributes
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    +
    +

    Type declaration

    +
      +
    • +
      reuseServerProcesses: boolean
    • +
    • +
      runServerAs: string
    +
    + +
    createdBy: string
    +
    + +
    creationTimeStamp: string
    +
    + +
    environment: { autoExecLines: [string] }
    +
    +

    Type declaration

    +
      +
    • +
      autoExecLines: [string]
    +
    + +
    id: string
    +
    + +
    launchContext: { contextName: string }
    +
    +

    Type declaration

    +
      +
    • +
      contextName: string
    +
    + +
    launchType: string
    +
    + +
    modifiedBy: string
    +
    + +
    modifiedTimeStamp: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html index 276c587..abb02e9 100644 --- a/docs/interfaces/types.CsrfToken.html +++ b/docs/interfaces/types.CsrfToken.html @@ -1 +1,77 @@ -CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +CsrfToken | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface CsrfToken

    +
    +

    Hierarchy

    +
      +
    • CsrfToken
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    headerName: string
    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html index 552b16c..13ce797 100644 --- a/docs/interfaces/types.EditContextInput.html +++ b/docs/interfaces/types.EditContextInput.html @@ -1 +1,131 @@ -EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +EditContextInput | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface EditContextInput

    +
    +

    Hierarchy

    +
      +
    • EditContextInput
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    authorizeAllAuthenticatedUsers?: boolean
    +
    + +
    authorizedUsers?: string[]
    +
    + +
    description?: string
    +
    + +
    environment?: { autoExecLines?: string[]; options?: string[] }
    +
    +

    Type declaration

    +
      +
    • +
      Optional autoExecLines?: string[]
    • +
    • +
      Optional options?: string[]
    +
    + +
    id?: string
    +
    + +
    launchContext?: { name: string }
    +
    +

    Type declaration

    +
      +
    • +
      name: string
    +
    + +
    name?: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html index 2999f77..f2b8d90 100644 --- a/docs/interfaces/types.ExecutionQuery.html +++ b/docs/interfaces/types.ExecutionQuery.html @@ -1 +1,77 @@ -ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExecutionQuery | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ExecutionQuery

    +
    +

    Hierarchy

    +
      +
    • ExecutionQuery
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _debug?: number
    +
    + +
    _program: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html index 2db6d3d..56ca7d2 100644 --- a/docs/interfaces/types.File.html +++ b/docs/interfaces/types.File.html @@ -1 +1,91 @@ -File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +File | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface File

    +
    +

    Hierarchy

    +
      +
    • File
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    name: string
    +
    + +
    parentUri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html index 06fe7b9..fb89297 100644 --- a/docs/interfaces/types.Folder.html +++ b/docs/interfaces/types.Folder.html @@ -1 +1,91 @@ -Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Folder | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Folder

    +
    +

    Hierarchy

    +
      +
    • Folder
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    memberCount: number
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html index 3ddffdd..634fa36 100644 --- a/docs/interfaces/types.Job.html +++ b/docs/interfaces/types.Job.html @@ -1 +1,126 @@ -Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Job | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Job

    +
    +

    Hierarchy

    +
      +
    • Job
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    code?: string
    +
    + +
    createdBy: string
    +
    + +
    error?: any
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    logStatistics: LogStatistics
    +
    + +
    name: string
    +
    + +
    results: JobResult
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html index e9f363b..fe80b8b 100644 --- a/docs/interfaces/types.JobDefinition.html +++ b/docs/interfaces/types.JobDefinition.html @@ -1 +1,70 @@ -JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobDefinition | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobDefinition

    +
    +

    Hierarchy

    +
      +
    • JobDefinition
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    code: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html index b037599..618c53c 100644 --- a/docs/interfaces/types.JobResult.html +++ b/docs/interfaces/types.JobResult.html @@ -1 +1,70 @@ -JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobResult | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobResult

    +
    +

    Hierarchy

    +
      +
    • JobResult
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _webout.json: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html index 9d3100a..34a42d8 100644 --- a/docs/interfaces/types.Link.html +++ b/docs/interfaces/types.Link.html @@ -1 +1,98 @@ -Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Link | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Link

    +
    +

    Hierarchy

    +
      +
    • Link
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    href: string
    +
    + +
    method: string
    +
    + +
    rel: string
    +
    + +
    type: string
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html index 5ea0ff2..6021783 100644 --- a/docs/interfaces/types.PollOptions.html +++ b/docs/interfaces/types.PollOptions.html @@ -1 +1,91 @@ -PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PollOptions | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface PollOptions

    +
    +

    Hierarchy

    +
      +
    • PollOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    logFolderPath?: string
    +
    + +
    maxPollCount: number
    +
    + +
    pollInterval: number
    +
    + +
    streamLog: boolean
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html index b0ad4ea..97627c9 100644 --- a/docs/interfaces/types.SASjsRequest.html +++ b/docs/interfaces/types.SASjsRequest.html @@ -1,3 +1,108 @@ -SASjsRequest | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SASjsRequest

    -

    Represents a SASjs request, its response and logs.

    -

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsRequest | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsRequest

    +
    +

    Represents a SASjs request, its response and logs.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsRequest
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    SASWORK: any
    +
    + +
    generatedCode: string
    +
    + +
    logFile: string
    +
    + +
    serviceLink: string
    +
    + +
    sourceCode: string
    +
    + +
    timestamp: Date
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html index 8c0714f..ab241b5 100644 --- a/docs/interfaces/types.Session.html +++ b/docs/interfaces/types.Session.html @@ -1 +1,103 @@ -Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Session | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Session

    +
    +

    Hierarchy

    +
      +
    • Session
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes: { sessionInactiveTimeout: number }
    +
    +

    Type declaration

    +
      +
    • +
      sessionInactiveTimeout: number
    +
    + +
    creationTimeStamp: string
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    state: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html index 947b8cc..93e6be9 100644 --- a/docs/interfaces/types.SessionVariable.html +++ b/docs/interfaces/types.SessionVariable.html @@ -1 +1,70 @@ -SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SessionVariable | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SessionVariable

    +
    +

    Hierarchy

    +
      +
    • SessionVariable
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html index 48dffba..35453d0 100644 --- a/docs/interfaces/types.UploadFile.html +++ b/docs/interfaces/types.UploadFile.html @@ -1,3 +1,80 @@ -UploadFile | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface UploadFile

    -

    Represents an object that is passed to the file uploader.

    -

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +UploadFile | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface UploadFile

    +
    +

    Represents an object that is passed to the file uploader.

    +
    +
    +

    Hierarchy

    +
      +
    • UploadFile
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    file: File
    +
    + +
    fileName: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index f48108a..7d4406f 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1,103 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface WriteStream

    +
    +

    Hierarchy

    +
      +
    • WriteStream
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    path: string
    +
    + +
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (content: string, callback: ((err?: Error) => any)): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          content: string
        • +
        • +
          callback: ((err?: Error) => any)
          +
            +
          • +
              +
            • (err?: Error): any
            • +
            • +
              +

              Parameters

              +
                +
              • +
                Optional err: Error
              +

              Returns any

        +

        Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index b0be243..fd1557c 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1,50 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    +
    +

    Index

    +
    +

    Modules

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html index 2018171..df6af77 100644 --- a/docs/modules/SAS9ApiClient.html +++ b/docs/modules/SAS9ApiClient.html @@ -1 +1,56 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SAS9ApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html index dd7840c..400a2dc 100644 --- a/docs/modules/SASViyaApiClient.html +++ b/docs/modules/SASViyaApiClient.html @@ -1 +1,56 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASViyaApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index d32ea0b..baeca87 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -1 +1,56 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjs | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjs

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index f80d103..e65a084 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -1 +1,61 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjsApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +

    Interfaces

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html index fe30481..e89ed83 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -1 +1,98 @@ -types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +types | @sasjs/adapter
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 722f8a6..a981d4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,14 +40,12 @@ "semantic-release": "19.0.3", "terser-webpack-plugin": "5.3.1", "ts-jest": "27.1.3", - "ts-loader": "9.2.6", + "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.22.11", - "typedoc-neo-theme": "1.1.1", - "typedoc-plugin-external-module-name": "4.0.6", + "typedoc": "0.23.15", "typedoc-plugin-rename-defaults": "0.4.0", - "typescript": "4.5.5", + "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" } @@ -144,33 +142,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", @@ -189,65 +160,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", @@ -257,19 +169,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", @@ -295,19 +194,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -339,19 +225,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.17.12", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", @@ -361,38 +234,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-simple-access": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", @@ -405,19 +246,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", @@ -448,22 +276,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", @@ -504,303 +316,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -837,64 +352,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -991,22 +448,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -1037,666 +478,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, - "peer": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", @@ -3420,7 +2201,8 @@ "node_modules/@types/tough-cookie": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true }, "node_modules/@types/yargs": { "version": "16.0.4", @@ -4076,36 +2858,6 @@ "node": ">=8" } }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "peer": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "peer": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -4137,48 +2889,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -4258,16 +2968,6 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -4911,13 +3611,6 @@ "node": ">=4.0.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "peer": true - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -5121,31 +3814,6 @@ "copyup": "copyfiles" } }, - "node_modules/core-js-compat": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", - "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", - "dev": true, - "peer": true, - "dependencies": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -5868,16 +4536,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -6552,24 +5210,6 @@ "traverse-chain": "~0.1.0" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -10059,21 +8699,6 @@ "node": ">=6.11.5" } }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "peer": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -10098,13 +8723,6 @@ "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true - }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -10376,9 +8994,9 @@ } }, "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -12973,7 +11591,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12983,7 +11601,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -13003,7 +11621,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -13994,15 +12612,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -14348,43 +12957,6 @@ "esprima": "~4.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "peer": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true, - "peer": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -14402,24 +12974,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "peer": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -14432,36 +12986,6 @@ "node": ">=6.0.0" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true, - "peer": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "peer": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -14645,25 +13169,6 @@ "node": ">=10" } }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/semantic-release": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", @@ -14925,55 +13430,23 @@ "node": ">=8" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/shelljs/node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" } }, + "node_modules/shiki/node_modules/vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -15867,9 +14340,9 @@ } }, "node_modules/ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -16144,164 +14617,24 @@ } }, "node_modules/typedoc": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.11.tgz", - "integrity": "sha512-pVr3hh6dkS3lPPaZz1fNpvcrqLdtEvXmXayN55czlamSgvEjh+57GUqfhAI1Xsuu/hNHUT1KNSx8LH2wBP/7SA==", + "version": "0.23.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", + "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", "dev": true, "dependencies": { - "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 12.10.0" + "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x" - } - }, - "node_modules/typedoc-default-themes": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", - "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/typedoc-neo-theme": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typedoc-neo-theme/-/typedoc-neo-theme-1.1.1.tgz", - "integrity": "sha512-J20vYx72bGdhTDMFPK6vhtsisKwxm4B+O6H2MTCb3/gwXRLFWFUk+N7I78t5LhHKhUcM0nRDidZykQ5r/0AY6w==", - "dev": true, - "dependencies": { - "lunr": "^2.3.8", - "typedoc": "~0.20.13" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/typedoc-neo-theme/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/typedoc-neo-theme/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typedoc-neo-theme/node_modules/marked": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz", - "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/typedoc-neo-theme/node_modules/shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "node_modules/typedoc-neo-theme/node_modules/typedoc": { - "version": "0.20.37", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.37.tgz", - "integrity": "sha512-9+qDhdc4X00qTNOtii6QX2z7ndAeWVOso7w3MPSoSJdXlVhpwPfm1yEp4ooKuWA9fiQILR8FKkyjmeqa13hBbw==", - "dev": true, - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "handlebars": "^4.7.7", - "lodash": "^4.17.21", - "lunr": "^2.3.9", - "marked": "~2.0.3", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "shiki": "^0.9.3", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 10.8.0" - }, - "peerDependencies": { - "typescript": "3.9.x || 4.0.x || 4.1.x || 4.2.x" - } - }, - "node_modules/typedoc-neo-theme/node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typedoc-plugin-external-module-name": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-external-module-name/-/typedoc-plugin-external-module-name-4.0.6.tgz", - "integrity": "sha512-WqJW5gbfeQD7VA96p5eRFkVlPPGXfpaAo7M/sNOeBwSBTRylKYX15kAVaGP6iM/VhXtDagTMyKhwG97sENfKHA==", - "dev": true, - "dependencies": { - "lodash": "^4.1.2", - "semver": "^7.1.1" - }, - "peerDependencies": { - "typedoc": ">=0.7.0 <0.20.0" - } - }, - "node_modules/typedoc-plugin-external-module-name/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "typescript": "4.6.x || 4.7.x || 4.8.x" } }, "node_modules/typedoc-plugin-rename-defaults": { @@ -16313,10 +14646,31 @@ "typedoc": "0.22.x" } }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -16354,50 +14708,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "peer": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -16584,12 +14894,6 @@ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, - "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -17206,27 +15510,6 @@ } } }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, "@babel/helper-compilation-targets": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", @@ -17239,66 +15522,12 @@ "semver": "^6.3.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, "@babel/helper-environment-visitor": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", "dev": true }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, "@babel/helper-function-name": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", @@ -17318,16 +15547,6 @@ "@babel/types": "^7.16.7" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, "@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -17353,48 +15572,12 @@ "@babel/types": "^7.18.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, "@babel/helper-plugin-utils": { "version": "7.17.12", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", "dev": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, "@babel/helper-simple-access": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", @@ -17404,16 +15587,6 @@ "@babel/types": "^7.18.2" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, "@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", @@ -17435,19 +15608,6 @@ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, "@babel/helpers": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", @@ -17476,201 +15636,6 @@ "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", "dev": true }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -17698,46 +15663,6 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -17810,16 +15735,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -17838,462 +15753,6 @@ "@babel/helper-plugin-utils": "^7.17.12" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, - "peer": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, "@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", @@ -19101,8 +16560,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.15.0", @@ -19712,7 +17170,8 @@ "@types/tough-cookie": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true }, "@types/yargs": { "version": "16.0.4", @@ -19941,8 +17400,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "7.2.0", @@ -19985,8 +17443,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "ansi-colors": { "version": "4.1.3", @@ -20251,29 +17708,6 @@ } } }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "peer": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "peer": true, - "requires": { - "object.assign": "^4.1.0" - } - }, "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -20299,39 +17733,6 @@ "@types/babel__traverse": "^7.0.6" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -20388,13 +17789,6 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "peer": true - }, "blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -20889,13 +18283,6 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "peer": true - }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -21060,26 +18447,6 @@ "yargs": "^16.1.0" } }, - "core-js-compat": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", - "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", - "dev": true, - "peer": true, - "requires": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "peer": true - } - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -21679,13 +19046,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "peer": true - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -22212,18 +19572,6 @@ "traverse-chain": "~0.1.0" } }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "peer": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -23901,8 +21249,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.5.1", @@ -24767,18 +22114,6 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "peer": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -24800,13 +22135,6 @@ "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true - }, "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -25016,9 +22344,9 @@ "dev": true }, "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true }, "marked-terminal": { @@ -26856,7 +24184,7 @@ "brace-expansion": { "version": "1.1.11", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -26865,7 +24193,7 @@ "glob": { "version": "7.2.3", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -26878,7 +24206,7 @@ "minimatch": { "version": "3.1.2", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -27618,12 +24946,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -27898,40 +25220,6 @@ "esprima": "~4.0.0" } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true, - "peer": true - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -27943,21 +25231,6 @@ "functions-have-names": "^1.2.2" } }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, "registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -27967,32 +25240,6 @@ "rc": "1.2.8" } }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true, - "peer": true - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "peer": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true - } - } - }, "request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -28125,18 +25372,6 @@ "xmlchars": "^2.2.0" } }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, "semantic-release": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", @@ -28347,43 +25582,23 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - } - } - }, "shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "requires": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" + }, + "dependencies": { + "vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + } } }, "side-channel": { @@ -29069,9 +26284,9 @@ } }, "ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -29273,114 +26488,33 @@ } }, "typedoc": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.11.tgz", - "integrity": "sha512-pVr3hh6dkS3lPPaZz1fNpvcrqLdtEvXmXayN55czlamSgvEjh+57GUqfhAI1Xsuu/hNHUT1KNSx8LH2wBP/7SA==", + "version": "0.23.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", + "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", "dev": true, "requires": { - "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" - } - }, - "typedoc-default-themes": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", - "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", - "dev": true - }, - "typedoc-neo-theme": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typedoc-neo-theme/-/typedoc-neo-theme-1.1.1.tgz", - "integrity": "sha512-J20vYx72bGdhTDMFPK6vhtsisKwxm4B+O6H2MTCb3/gwXRLFWFUk+N7I78t5LhHKhUcM0nRDidZykQ5r/0AY6w==", - "dev": true, - "requires": { - "lunr": "^2.3.8", - "typedoc": "~0.20.13" + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" }, "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "balanced-match": "^1.0.0" } }, - "marked": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz", - "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==", - "dev": true - }, - "shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "typedoc": { - "version": "0.20.37", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.37.tgz", - "integrity": "sha512-9+qDhdc4X00qTNOtii6QX2z7ndAeWVOso7w3MPSoSJdXlVhpwPfm1yEp4ooKuWA9fiQILR8FKkyjmeqa13hBbw==", - "dev": true, - "requires": { - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "handlebars": "^4.7.7", - "lodash": "^4.17.21", - "lunr": "^2.3.9", - "marked": "~2.0.3", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "shiki": "^0.9.3", - "typedoc-default-themes": "^0.12.10" - } - }, - "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true, - "peer": true - } - } - }, - "typedoc-plugin-external-module-name": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-external-module-name/-/typedoc-plugin-external-module-name-4.0.6.tgz", - "integrity": "sha512-WqJW5gbfeQD7VA96p5eRFkVlPPGXfpaAo7M/sNOeBwSBTRylKYX15kAVaGP6iM/VhXtDagTMyKhwG97sENfKHA==", - "dev": true, - "requires": { - "lodash": "^4.1.2", - "semver": "^7.1.1" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "brace-expansion": "^2.0.1" } } } @@ -29389,13 +26523,12 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.4.0.tgz", "integrity": "sha512-7m7MbNZKcxCA4Z+0MW06sFEmuQ+he1xfc+rLRtvvQcQypPTd3fgFmkEJKVu42t8mONC+kKS/WkbmqwzsiqI1YQ==", - "dev": true, - "requires": {} + "dev": true }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true }, "uglify-js": { @@ -29417,38 +26550,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "peer": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "peer": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "peer": true - }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -29609,12 +26710,6 @@ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, - "vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -29727,8 +26822,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "1.5.0", @@ -29743,8 +26837,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} + "dev": true }, "commander": { "version": "7.2.0", @@ -29937,8 +27030,7 @@ "version": "7.5.8", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", diff --git a/package.json b/package.json index 2f979e2..2e3647d 100644 --- a/package.json +++ b/package.json @@ -67,14 +67,12 @@ "semantic-release": "19.0.3", "terser-webpack-plugin": "5.3.1", "ts-jest": "27.1.3", - "ts-loader": "9.2.6", + "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.22.11", - "typedoc-neo-theme": "1.1.1", - "typedoc-plugin-external-module-name": "4.0.6", + "typedoc": "0.23.15", "typedoc-plugin-rename-defaults": "0.4.0", - "typescript": "4.5.5", + "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" }, From 1f35e01f22490d705fb82952f18b2f41d806dffa Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 12:38:59 +0200 Subject: [PATCH 008/142] chore: docs removed --- .gitignore | 2 + docs/.nojekyll | 1 - docs/assets/highlight.css | 99 -- docs/assets/main.js | 54 - docs/assets/search.js | 1 - docs/assets/style.css | 1225 ----------------- docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 -- .../SASViyaApiClient.SASViyaApiClient.html | 911 ------------ docs/classes/SASjs.default.html | 1150 ---------------- .../SASjsApiClient.SASjsApiClient.html | 188 --- docs/classes/types.SASjsConfig.html | 208 --- docs/enums/types.LoginMechanism.html | 73 - docs/index.html | 337 ----- .../SASjsApiClient.SASjsAuthResponse.html | 77 -- docs/interfaces/types.Context.html | 98 -- .../types.ContextAllAttributes.html | 157 --- docs/interfaces/types.CsrfToken.html | 77 -- docs/interfaces/types.EditContextInput.html | 131 -- docs/interfaces/types.ExecutionQuery.html | 77 -- docs/interfaces/types.File.html | 91 -- docs/interfaces/types.Folder.html | 91 -- docs/interfaces/types.Job.html | 126 -- docs/interfaces/types.JobDefinition.html | 70 - docs/interfaces/types.JobResult.html | 70 - docs/interfaces/types.Link.html | 98 -- docs/interfaces/types.PollOptions.html | 91 -- docs/interfaces/types.SASjsRequest.html | 108 -- docs/interfaces/types.Session.html | 103 -- docs/interfaces/types.SessionVariable.html | 70 - docs/interfaces/types.UploadFile.html | 80 -- docs/interfaces/types.WriteStream.html | 103 -- docs/modules.html | 50 - docs/modules/SAS9ApiClient.html | 56 - docs/modules/SASViyaApiClient.html | 56 - docs/modules/SASjs.html | 56 - docs/modules/SASjsApiClient.html | 61 - docs/modules/types.html | 98 -- 37 files changed, 2 insertions(+), 6493 deletions(-) delete mode 100644 docs/.nojekyll delete mode 100644 docs/assets/highlight.css delete mode 100644 docs/assets/main.js delete mode 100644 docs/assets/search.js delete mode 100644 docs/assets/style.css delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.default.html delete mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html delete mode 100644 docs/classes/types.SASjsConfig.html delete mode 100644 docs/enums/types.LoginMechanism.html delete mode 100644 docs/index.html delete mode 100644 docs/interfaces/SASjsApiClient.SASjsAuthResponse.html delete mode 100644 docs/interfaces/types.Context.html delete mode 100644 docs/interfaces/types.ContextAllAttributes.html delete mode 100644 docs/interfaces/types.CsrfToken.html delete mode 100644 docs/interfaces/types.EditContextInput.html delete mode 100644 docs/interfaces/types.ExecutionQuery.html delete mode 100644 docs/interfaces/types.File.html delete mode 100644 docs/interfaces/types.Folder.html delete mode 100644 docs/interfaces/types.Job.html delete mode 100644 docs/interfaces/types.JobDefinition.html delete mode 100644 docs/interfaces/types.JobResult.html delete mode 100644 docs/interfaces/types.Link.html delete mode 100644 docs/interfaces/types.PollOptions.html delete mode 100644 docs/interfaces/types.SASjsRequest.html delete mode 100644 docs/interfaces/types.Session.html delete mode 100644 docs/interfaces/types.SessionVariable.html delete mode 100644 docs/interfaces/types.UploadFile.html delete mode 100644 docs/interfaces/types.WriteStream.html delete mode 100644 docs/modules.html delete mode 100644 docs/modules/SAS9ApiClient.html delete mode 100644 docs/modules/SASViyaApiClient.html delete mode 100644 docs/modules/SASjs.html delete mode 100644 docs/modules/SASjsApiClient.html delete mode 100644 docs/modules/types.html diff --git a/.gitignore b/.gitignore index 41db3ac..359ebc8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ build /coverage .DS_Store + +/docs/* \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css deleted file mode 100644 index 357e5eb..0000000 --- a/docs/assets/highlight.css +++ /dev/null @@ -1,99 +0,0 @@ -:root { - --light-hl-0: #000000; - --dark-hl-0: #D4D4D4; - --light-hl-1: #0000FF; - --dark-hl-1: #569CD6; - --light-hl-2: #001080; - --dark-hl-2: #9CDCFE; - --light-hl-3: #795E26; - --dark-hl-3: #DCDCAA; - --light-hl-4: #A31515; - --dark-hl-4: #CE9178; - --light-hl-5: #AF00DB; - --dark-hl-5: #C586C0; - --light-hl-6: #0070C1; - --dark-hl-6: #4FC1FF; - --light-hl-7: #008000; - --dark-hl-7: #6A9955; - --light-hl-8: #098658; - --dark-hl-8: #B5CEA8; - --light-hl-9: #000000; - --dark-hl-9: #C8C8C8; - --light-hl-10: #CD3131; - --dark-hl-10: #F44747; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } -pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js deleted file mode 100644 index abd0485..0000000 --- a/docs/assets/main.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ diff --git a/docs/assets/search.js b/docs/assets/search.js deleted file mode 100644 index 55a4794..0000000 --- a/docs/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index 958d2c2..0000000 --- a/docs/assets/style.css +++ /dev/null @@ -1,1225 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; - --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -.uppercase { - text-transform: uppercase; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1600px; - padding: 0 2rem; -} - -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - -/* Footer */ -.tsd-generator { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; -} - -.container-main { - display: flex; - justify-content: space-between; - position: relative; - margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - padding: 10px; - border: 0.1em solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - align-items: center; - grid-template-rows: auto 1fr; - grid-gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: fit-content; - width: -moz-fit-content; - align-items: center; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.tsd-theme-toggle { - padding-top: 0.75rem; -} -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; -} - -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); -} -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; -} -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; -} -.tsd-navigation.primary ul li li a { - margin-left: 1.5rem; -} -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; -} - -a.tsd-index-link { - margin: 0.25rem 0; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; -} -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; - cursor: pointer; -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -@media (min-width: 1024px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 4rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through; -} - -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} - -*::-webkit-scrollbar { - width: 0.75rem; -} - -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} - -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html deleted file mode 100644 index 1a2b601..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient.html +++ /dev/null @@ -1,151 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SAS9ApiClient

    -
    -

    A client for interfacing with the SAS9 REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SAS9ApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        jobsPath: string
      • -
      • -
        Optional httpsAgentOptions: AgentOptions
      -

      Returns SAS9ApiClient

    -
    -

    Methods

    -
    - -
      - -
    • -

      Executes code on a SAS9 server.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        userName: string
        -

        the user name to log into the current SAS server.

        -
      • -
      • -
        password: string
        -

        the password to log into the current SAS server.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Returns an object containing server URL.

      -
      -

      Returns { serverUrl: string }

      -
        -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Updates server URL which is not null.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        URL of the server to be set.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html deleted file mode 100644 index 842c2a8..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient.html +++ /dev/null @@ -1,911 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASViyaApiClient

    -
    -

    A client for interfacing with the SAS Viya REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SASViyaApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        rootFolderName: string
      • -
      • -
        contextName: string
      • -
      • -
        requestClient: RequestClient
      -

      Returns SASViyaApiClient

    -
    -

    Accessors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      A helper method used to call appendRequest method of RequestClient

      -
      -
      -

      Parameters

      -
        -
      • -
        response: any
        -

        response from sasjs request

        -
      • -
      • -
        program: string
        -

        name of program

        -
      • -
      • -
        debug: boolean
        -

        a boolean that indicates whether debug was enabled or not

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      • -
      • -
        Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        the name of the new file.

        -
      • -
      • -
        contentBuffer: Buffer
        -

        the content of the new file in Buffer.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        the name of the new folder.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -

      Creates a Job in the specified folder (or folder uri).

      -
      -
      -

      Parameters

      -
        -
      • -
        jobName: string
        -

        the name of the new job to be created.

        -
      • -
      • -
        code: string
        -

        the SAS code for the new job.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the location of the new job.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

        -
      • -
      • -
        Optional accessToken: string
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string = 'direct'
        -

        launch type of the context to be created.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a session on the given context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to create a session on.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -

      Deletes the client representing the supplied ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be updated.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Compute API.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        Optional debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        waitForResult: boolean = true
        -

        a boolean indicating if the function should wait for a result.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        a boolean indicating whether to expect a _webout response.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Job Execution API

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative or absolute path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ log: any; result: any }>

    -
    - -
      - -
    • -

      Executes code on the current SAS Viya server.

      -
      -
      -

      Parameters

      -
        -
      • -
        jobPath: string
        -

        the path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        contextName: string
        -

        the context to execute the code in.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object containing an access token, refresh token, client ID and secret.

        -
      • -
      • -
        data: null = null
        -

        execution data.

        -
      • -
      • -
        debug: boolean = false
        -

        when set to true, the log will be returned.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        -
      • -
      • -
        waitForResult: boolean = true
        -

        when set to true, function will return the session

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Performs a login redirect and returns an auth code for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Returns all available compute contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Returns an object containing the server URL and root folder name.

      -
      -

      Returns { rootFolderName: string; serverUrl: string }

      -
        -
      • -
        rootFolderName: string
      • -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Returns default(system) compute contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Returns all compute contexts on this server that the user has access to.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder. Path to the folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the absolute path to the folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Returns a list of jobs in the currently set root folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
      -

      Returns Promise<undefined | Job[]>

    -
    - -
      - -
    • -

      Returns all available launcher contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        limit: number = 20
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Updates server URL and root folder name, if it was not set.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        the URL of the server.

        -
      • -
      • -
        rootFolderName: string
        -

        the name for root folder.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html deleted file mode 100644 index 9ec51bf..0000000 --- a/docs/classes/SASjs.default.html +++ /dev/null @@ -1,1150 +0,0 @@ -default | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class default

    -
    -

    SASjs is a JavaScript adapter for SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • default
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Checks whether a session is active, or login is required.

      - -

      Returns

        -
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • -
      -
      -

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context as.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      • -
      • -
        Optional authorisedUsers: string[]
        -

        an optional list of authorised user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to be created.

        -
      • -
      • -
        content: Buffer
        -

        content of the file to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        name of the folder to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        jobName: string
      • -
      • -
        code: string
      • -
      • -
        Optional parentFolderPath: string
      • -
      • -
        Optional parentFolderUri: string
      • -
      • -
        Optional accessToken: string
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string
        -

        launch type of the context to be created.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        contextName: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        serviceJson: any
        -

        the JSON specifying the folders and services to be created.

        -
      • -
      • -
        Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional serverUrl: string
        -

        the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional accessToken: string
        -

        an optional access token to be passed in when -using this function from the command line.

        -
      • -
      • -
        isForced: boolean = false
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
        -

        the JSON specifying the folders and files to be created, can also includes -appLoc, streamServiceName, streamWebFolder, streamLogo

        -
      • -
      • -
        Optional appLoc: string
        -

        (optional) the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -
      -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be deleted.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    -
    - -
      - -
    • -

      Executes SAS code on a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        userName: string
      • -
      • -
        password: string
        -

        a string representing the password.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Executes sas code in a SAS Viya compute session.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to run. It will be converted to path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        contextName: string
        -

        context name on which code will be run on the server.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) the access token, refresh token, client and secret for authorizing the request.

        -
      • -
      • -
        Optional debug: boolean
        -

        (optional) if true, global debug config will be overriden

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes SAS code on a SASJS server

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code from the file to run.

        -
      • -
      • -
        Optional runTime: string
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Fetches content of the log file

      -
      -
      -

      Parameters

      -
        -
      • -
        logUrl: string
        -

        url of the log file.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Gets compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        type: "general" | "file" = 'general'
      -

      Returns undefined | CsrfToken

    -
    - -
      - -
    • -

      Gets default(system) launcher contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Gets executable compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorised user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder from the SAS file system.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        path of the folder to be fetched.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorize the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Gets launcher contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Returns the username of the user currently logged in.

      -
      -

      Returns string

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional limit: number
      -

      Returns Promise<undefined | any[]>

    -
    - -
      - -
    • -

      Logs into the SAS server with the supplied credentials.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional username: string
        -

        a string representing the username.

        -
      • -
      • -
        Optional password: string
        -

        a string representing the password.

        -
      • -
      • -
        Optional clientId: string
        -

        a string representing the client ID.

        -
      • -
      • -
        options: LoginOptions = {}
      -

      Returns Promise<LoginResult>

    -
    - -
      - -
    • -

      Logs out of the configured SAS server.

      -
      -

      Returns Promise<boolean>

    -
    - -
      - -
    • -

      Moves folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -

      Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: null | { [key: string]: any }
        -

        a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        extraResponseAttributes: ExtraResponseAttributes[] = []
        -

        a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      -
      -
      -

      Parameters

      -
        -
      • -
        value: boolean
        -

        boolean indicating debug state (on/off).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the SASjs configuration.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Kicks off execution of the given job via the compute API.

      - -

      Returns

      an object representing the compute session created for the given job.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: any
        -

        a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

        -
      • -
      • -
        config: any = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

        -
      • -
      • -
        Optional waitForResult: boolean
        -

        a boolean that indicates whether the function needs to wait for execution to complete.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Uploads a file to the given service.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        files: UploadFile[]
        -

        array of files to be uploaded, including File object and file name.

        -
      • -
      • -
        params: null | { [key: string]: any }
        -

        request URL parameters.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      -

      Returns Promise<unknown>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html deleted file mode 100644 index 53fb37d..0000000 --- a/docs/classes/SASjsApiClient.SASjsApiClient.html +++ /dev/null @@ -1,188 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASjsApiClient

    -
    -

    Hierarchy

    -
      -
    • SASjsApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
      • -
      • -
        appLoc: string
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    -
    - -
      - -
    • -

      Executes code on a SASJS server.

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code to execute.

        -
      • -
      • -
        runTime: string = 'sas'
        -

        a string to representing runTime for code execution

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object for authentication.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SASjsAuthResponse>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token.

      -
      -
      -

      Parameters

      -
        -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SASjsAuthResponse>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html deleted file mode 100644 index 4442e30..0000000 --- a/docs/classes/types.SASjsConfig.html +++ /dev/null @@ -1,208 +0,0 @@ -SASjsConfig | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASjsConfig

    -
    -

    Specifies the configuration for the SASjs instance - eg where and how to -connect to SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • SASjsConfig
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    appLoc: string = ''
    -

    The appLoc is the parent folder under which the SAS services (STPs or Job -Execution Services) are stored. We recommend that each app is stored in -a dedicated parent folder (the appLoc) and the services are grouped inside -subfolders within the appLoc - allowing functionality to be restricted -according to those groups at backend. -When using appLoc, the paths provided in the request function should be -without a leading slash (/).

    -
    -
    - -
    contextName: string = ''
    -

    The name of the compute context to use when calling the Viya services directly. -Example value: 'SAS Job Execution compute context'

    -
    -
    - -
    debug: boolean = true
    -

    Set to true to enable additional debugging.

    -
    -
    - -
    httpsAgentOptions?: AgentOptions
    -

    Optional setting to configure HTTPS Agent. -By providing key, cert, ca to connect with server -Other options can be set rejectUnauthorized and requestCert

    -
    -
    - -
    loginMechanism: LoginMechanism = LoginMechanism.Default
    -

    Supported login mechanisms are - Redirected and Default

    -
    -
    - -
    pathSAS9: string = ''
    -

    The location of the Stored Process Web Application. By default the adapter -will use '/SASStoredProcess/do' on SAS 9.

    -
    -
    - -
    pathSASJS: string = ''
    -

    The location of the STP Process Web Application. By default the adapter -will use '/SASjsApi/stp/execute' on SAS JS.

    -
    -
    - -
    pathSASViya: string = ''
    -

    The location of the Job Execution Web Application. By default the adapter -will use '/SASJobExecution' on SAS Viya.

    -
    -
    - -
    requestHistoryLimit?: number = 10
    -

    Optional setting to configure request history limit. Increasing this limit -may affect browser performance, especially with debug (logs) enabled.

    -
    -
    - -
    serverType: null | ServerType = null
    -

    Can be SAS9 or SASVIYA.

    -
    -
    - -
    serverUrl: string = ''
    -

    The location (including http protocol and port) of the SAS Server. -Can be omitted, eg if serving directly from the SAS Web Server or being -streamed.

    -
    -
    - -
    useComputeApi: null | boolean = null
    -

    If it's false adapter will use the JES API as connection approach. To enhance VIYA -performance, set to true and provide a contextName on which to run -the code. When running on a named context, the code executes under the -user identity. When running as a Job Execution service, the code runs -under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except -triggered using the APIs instead of the Job Execution Web Service broker.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html deleted file mode 100644 index bf5f767..0000000 --- a/docs/enums/types.LoginMechanism.html +++ /dev/null @@ -1,73 +0,0 @@ -LoginMechanism | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Enumeration LoginMechanism

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Default: "Default"
    -
    - -
    Redirected: "Redirected"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 479031c..0000000 --- a/docs/index.html +++ /dev/null @@ -1,337 +0,0 @@ -@sasjs/adapter
    -
    - -
    -
    -
    -
    -

    @sasjs/adapter

    -
    - -

    @sasjs/adapter

    -
    -

    npm package -Github Workflow -npm -Snyk Vulnerabilities for npm package -License -GitHub top language -GitHub issues -Gitpod ready-to-code

    -

    SASjs is a open-source framework for building Web Apps on SAS® platforms. You can use as much or as little of it as you like. This repository contains the JS adapter, the part that handles the to/from SAS communication on the client side. There are 3 ways to install it:

    -

    1 - npm install @sasjs/adapter - for use in a nodeJS project (recommended)

    -

    2 - Download and use a copy of the latest JS file

    -

    3 - Reference directly from the CDN - in which case click here and select "SRI" to get the script tag with the integrity hash.

    -

    If you are short on time and just need to build an app quickly, then check out this video and the react-seed-app which provides some boilerplate.

    -

    For more information on building web apps with SAS, check out sasjs.io

    - - -

    None of this makes sense. How do I build an app with it?

    -
    -

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

    -

    The backend part can be deployed as follows:

    -
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mx_createwebservice(path=&appLoc/common,name=getdata) -
    -

    You now have a simple web app with a backend service!

    - - -

    Detailed Overview

    -
    -

    The SASjs adapter is a JS library and a set of SAS Macros that handle the communication between the frontend app and backend SAS services.

    -

    There are three parts to consider:

    -
      -
    1. JS request / response
    2. -
    3. SAS inputs / outputs
    4. -
    5. Configuration
    6. -
    - - -

    JS Request / Response

    -
    -

    To install the library you can simply run npm i @sasjs/adapter or include a <script> tag with a reference to our CDN.

    -

    Full technical documentation is available here. The main parts are:

    - - -

    Instantiation

    -
    -

    The following code will instantiate an instance of the adapter:

    -
    let sasJs = new SASjs.default(
    {
    appLoc: "/Your/SAS/Folder",
    serverType:"SAS9"
    }
    ); -
    -

    If you've installed it via NPM, you can import it as a default import like so:

    -
      import SASjs from '@sasjs/adapter';
    -
    -

    You can then instantiate it with:

    -
    const sasJs = new SASjs({your config})
    -
    -

    More on the config later.

    - - -

    SAS Logon

    -
    -

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    -
      -
    • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • -
    • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
    • -
    -

    Sample code for logging in with the Default approach:

    -
    sasJs.logIn('USERNAME','PASSWORD'
    ).then((response) => {
    if (response.isLoggedIn === true) {
    console.log('do stuff')
    } else {
    console.log('do other stuff')
    }
    } -
    -

    More examples of using authentication, and more, can be found in the SASjs Seed Apps on github.

    - - -

    Request / Response

    -
    -

    A simple request can be sent to SAS in the following fashion:

    -
    sasJs.request("/path/to/my/service", dataObject)
    .then((response) => {
    // all tables are in the response object, eg:
    console.log(response.tablewith2cols1row[0].COL1.value)
    }) -
    -

    We supply the path to the SAS service, and a data object.

    -

    If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

    -

    The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

    -
    let dataObject={
    "tablewith2cols1row": [{
    "col1": "val1",
    "col2": 42
    }],
    "tablewith1col2rows": [{
    "col": "row1"
    }, {
    "col": "row2"
    }]
    }; -
    -

    These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

    -

    The request() method also has optional parameters such as a config object and a callback login function.

    -

    The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

    -

    The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

    - - -

    Variable Types

    -
    -

    The SAS type (char/numeric) of the values is determined according to a set of rules:

    -
      -
    • If the values are numeric, the SAS type is numeric
    • -
    • If the values are all string, the SAS type is character
    • -
    • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
    • -
    • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.
    • -
    -

    The following table illustrates the formats applied to columns under various scenarios:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    JS ValuesSAS Format
    'a', 'a'$char1.
    0, '_'best.
    'Z', 0best.
    'a', 'aaa'$char3.
    null, 'a', 'aaa'$char3.
    null, 'a', 0best.
    null, nullbest.
    null, ''$char1.
    null, 'a'$char1.
    'a'$char1.
    'a', null$char1.
    'a', null, 0best.
    -

    Validation is also performed on the values. The following combinations will throw errors:

    - - - - - - - - - - - - - - - - - - - -
    JS ValuesSAS Format
    null, 'aaaa', 0Error: mixed types. 'aaaa' is not a special missing value.
    0, 'a', '!'Error: mixed types. '!' is not a special missing value
    1.1, '.', 0Error: mixed types. For regular nulls, use null
    - - -

    Variable Format Override

    -
    -

    The auto-detect functionality above is thwarted in the following scenarios:

    -
      -
    • A character column containing only null values (is considered numeric)
    • -
    • A numeric column containing only special missing values (is considered character)
    • -
    -

    To cater for these scenarios, an optional array of formats can be passed along with the data to ensure that SAS will read them in correctly.

    -

    To understand these formats, it should be noted that the JSON data is NOT passed directly (as JSON) to SAS. It is first converted into CSV, and the header row is actually an infile statement in disguise. It looks a bit like this:

    -
    CHARVAR1:$char4. CHARVAR2:$char1. NUMVAR:best.
    -LOAD,,0
    -ABCD,X,.
    -
    -

    To provide overrides to this header row, the tables object can be constructed as follows (with a leading '$' in the table name):

    -
    let specialData={
    "tablewith2cols2rows": [
    {"col1": "val1","specialMissingsCol": "A"},
    {"col1": "val2","specialMissingsCol": "_"}
    ],
    "$tablewith2cols2rows":{"formats":{"specialMissingsCol":"best."}
    }
    }; -
    -

    It is not necessary to provide formats for ALL the columns, only the ones that need to be overridden.

    - - -

    SAS Inputs / Outputs

    -
    -

    The SAS side is handled by a number of macros in the macro core library.

    -

    The following snippet shows the process of SAS tables arriving / leaving:

    -
    /* convert frontend input tables from into SASWORK datasets */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
    %webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
    %webout(CLOSE) /* Close the JSON and add default variables */ -
    -

    By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

    -
    %webout(OBJ,a,missing=STRING)
    -
    -

    In this case, special missings (such as .a, .b) are converted to javascript string values ('A', 'B').

    -

    Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

    -
    %webout(OBJ,a,missing=STRING,showmeta=YES)
    -
    -

    The %webout() macro itself is just a wrapper for the mp_jsonout macro.

    - - -

    Configuration

    -
    -

    Configuration on the client side involves passing an object on startup, which can also be passed with each request. Technical documentation on the SASjsConfig class is available here. The main config items are:

    -
      -
    • appLoc - this is the folder (eg in metadata or SAS Drive) under which the SAS services are created.
    • -
    • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
    • -
    • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
    • -
    • debug - if true then SAS Logs and extra debug information is returned.
    • -
    • loginMechanism - either Default or Redirected. See SAS Logon section.
    • -
    • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
    • -
    • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
    • -
    • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
    • -
    -

    The adapter supports a number of approaches for interfacing with Viya (serverType is SASVIYA). For maximum performance, be sure to configure your compute context with reuseServerProcesses as true and a system account in runServerAs. This functionality is available since Viya 3.5. This configuration is supported when creating contexts using the CLI.

    - - -

    Using JES Web App

    -
    -

    In this setup, all requests are routed through the JES web app, at YOURSERVER/SASJobExecution?_program=/your/program. This is the most reliable method, and also the slowest. One request is made to the JES app, and remaining requests (getting job uri, session spawning, passing parameters, running the program, fetching the log) are handled by the SAS server inside the JES app.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    contextName: 'yourComputeContext'
    } -
    -

    Note - to use the web approach, the useComputeApi property must be undefined or null.

    - - -

    Using the JES API

    -
    -

    Here we are running Jobs using the Job Execution Service except this time we are making the requests directly using the REST API instead of through the JES Web App. This is helpful when we need to call web services outside of a browser (eg with the SASjs CLI or other commandline tools). To save one network request, the adapter prefetches the JOB URIs and passes them in the __job parameter. Depending on your network bandwidth, it may or may not be faster than the JES Web approach.

    -

    This approach (useComputeApi: false) also ensures that jobs are displayed in Environment Manager.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: false,
    contextName: 'yourComputeContext'
    } -
    - - -

    Using the Compute API

    -
    -

    This approach is by far the fastest, as a result of the optimisations we have built into the adapter. With this configuration, in the first sasjs request, we take a URI map of the services in the target folder, and create a session manager. This manager will spawn a additional session every time a request is made. Subsequent requests will use the existing 'hot' session, if it exists. Sessions are always deleted after every use, which actually makes this less resource intensive than a typical JES web app, in which all sessions are kept alive by default for 15 minutes.

    -

    With this approach (useComputeApi: true), the requests/logs will not appear in the list in Environment manager.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: true,
    contextName: "yourComputeContext"
    } -
    - - -

    More resources

    -
    -

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    -

    For more information on building web apps in general, check out these resources or contact the author directly.

    -

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    - - -

    Star Gazing

    -
    -

    If you find this library useful, help us grow our star graph!

    -

    - - -

    Contributors ✨

    -
    - -

    All Contributors

    - - -

    Thanks goes to these wonderful people (emoji key):

    - - - - - - - - - - - - - - - - -

    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹

    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹

    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀

    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧

    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇

    Sabir Hassan

    💻 👀 ⚠️ 🤔

    VladislavParhomchik

    ⚠️ 👀

    Rud Faden

    📓 📖
    - - - - - - -

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html deleted file mode 100644 index 425c6ab..0000000 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ /dev/null @@ -1,77 +0,0 @@ -SASjsAuthResponse | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SASjsAuthResponse

    -
    -

    Hierarchy

    -
      -
    • SASjsAuthResponse
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    access_token: string
    -
    - -
    refresh_token: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html deleted file mode 100644 index c6861e6..0000000 --- a/docs/interfaces/types.Context.html +++ /dev/null @@ -1,98 +0,0 @@ -Context | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Context

    -
    -

    Hierarchy

    -
      -
    • Context
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    attributes?: any
    -
    - -
    createdBy: string
    -
    - -
    id: string
    -
    - -
    name: string
    -
    - -
    version: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html deleted file mode 100644 index 791e52d..0000000 --- a/docs/interfaces/types.ContextAllAttributes.html +++ /dev/null @@ -1,157 +0,0 @@ -ContextAllAttributes | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface ContextAllAttributes

    -
    -

    Hierarchy

    -
      -
    • ContextAllAttributes
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    -
    -

    Type declaration

    -
      -
    • -
      reuseServerProcesses: boolean
    • -
    • -
      runServerAs: string
    -
    - -
    createdBy: string
    -
    - -
    creationTimeStamp: string
    -
    - -
    environment: { autoExecLines: [string] }
    -
    -

    Type declaration

    -
      -
    • -
      autoExecLines: [string]
    -
    - -
    id: string
    -
    - -
    launchContext: { contextName: string }
    -
    -

    Type declaration

    -
      -
    • -
      contextName: string
    -
    - -
    launchType: string
    -
    - -
    modifiedBy: string
    -
    - -
    modifiedTimeStamp: string
    -
    - -
    name: string
    -
    - -
    version: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html deleted file mode 100644 index abb02e9..0000000 --- a/docs/interfaces/types.CsrfToken.html +++ /dev/null @@ -1,77 +0,0 @@ -CsrfToken | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface CsrfToken

    -
    -

    Hierarchy

    -
      -
    • CsrfToken
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    headerName: string
    -
    - -
    value: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html deleted file mode 100644 index 13ce797..0000000 --- a/docs/interfaces/types.EditContextInput.html +++ /dev/null @@ -1,131 +0,0 @@ -EditContextInput | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface EditContextInput

    -
    -

    Hierarchy

    -
      -
    • EditContextInput
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    attributes?: any
    -
    - -
    authorizeAllAuthenticatedUsers?: boolean
    -
    - -
    authorizedUsers?: string[]
    -
    - -
    description?: string
    -
    - -
    environment?: { autoExecLines?: string[]; options?: string[] }
    -
    -

    Type declaration

    -
      -
    • -
      Optional autoExecLines?: string[]
    • -
    • -
      Optional options?: string[]
    -
    - -
    id?: string
    -
    - -
    launchContext?: { name: string }
    -
    -

    Type declaration

    -
      -
    • -
      name: string
    -
    - -
    name?: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html deleted file mode 100644 index f2b8d90..0000000 --- a/docs/interfaces/types.ExecutionQuery.html +++ /dev/null @@ -1,77 +0,0 @@ -ExecutionQuery | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface ExecutionQuery

    -
    -

    Hierarchy

    -
      -
    • ExecutionQuery
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    _debug?: number
    -
    - -
    _program: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html deleted file mode 100644 index 56ca7d2..0000000 --- a/docs/interfaces/types.File.html +++ /dev/null @@ -1,91 +0,0 @@ -File | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface File

    -
    -

    Hierarchy

    -
      -
    • File
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    name: string
    -
    - -
    parentUri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html deleted file mode 100644 index fb89297..0000000 --- a/docs/interfaces/types.Folder.html +++ /dev/null @@ -1,91 +0,0 @@ -Folder | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Folder

    -
    -

    Hierarchy

    -
      -
    • Folder
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    memberCount: number
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html deleted file mode 100644 index 634fa36..0000000 --- a/docs/interfaces/types.Job.html +++ /dev/null @@ -1,126 +0,0 @@ -Job | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Job

    -
    -

    Hierarchy

    -
      -
    • Job
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    code?: string
    -
    - -
    createdBy: string
    -
    - -
    error?: any
    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    logStatistics: LogStatistics
    -
    - -
    name: string
    -
    - -
    results: JobResult
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html deleted file mode 100644 index fe80b8b..0000000 --- a/docs/interfaces/types.JobDefinition.html +++ /dev/null @@ -1,70 +0,0 @@ -JobDefinition | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface JobDefinition

    -
    -

    Hierarchy

    -
      -
    • JobDefinition
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    code: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html deleted file mode 100644 index 618c53c..0000000 --- a/docs/interfaces/types.JobResult.html +++ /dev/null @@ -1,70 +0,0 @@ -JobResult | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface JobResult

    -
    -

    Hierarchy

    -
      -
    • JobResult
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    _webout.json: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html deleted file mode 100644 index 34a42d8..0000000 --- a/docs/interfaces/types.Link.html +++ /dev/null @@ -1,98 +0,0 @@ -Link | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Link

    -
    -

    Hierarchy

    -
      -
    • Link
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    href: string
    -
    - -
    method: string
    -
    - -
    rel: string
    -
    - -
    type: string
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html deleted file mode 100644 index 6021783..0000000 --- a/docs/interfaces/types.PollOptions.html +++ /dev/null @@ -1,91 +0,0 @@ -PollOptions | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface PollOptions

    -
    -

    Hierarchy

    -
      -
    • PollOptions
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    logFolderPath?: string
    -
    - -
    maxPollCount: number
    -
    - -
    pollInterval: number
    -
    - -
    streamLog: boolean
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html deleted file mode 100644 index 97627c9..0000000 --- a/docs/interfaces/types.SASjsRequest.html +++ /dev/null @@ -1,108 +0,0 @@ -SASjsRequest | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SASjsRequest

    -
    -

    Represents a SASjs request, its response and logs.

    -
    -
    -

    Hierarchy

    -
      -
    • SASjsRequest
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    SASWORK: any
    -
    - -
    generatedCode: string
    -
    - -
    logFile: string
    -
    - -
    serviceLink: string
    -
    - -
    sourceCode: string
    -
    - -
    timestamp: Date
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html deleted file mode 100644 index ab241b5..0000000 --- a/docs/interfaces/types.Session.html +++ /dev/null @@ -1,103 +0,0 @@ -Session | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Session

    -
    -

    Hierarchy

    -
      -
    • Session
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    attributes: { sessionInactiveTimeout: number }
    -
    -

    Type declaration

    -
      -
    • -
      sessionInactiveTimeout: number
    -
    - -
    creationTimeStamp: string
    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    state: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html deleted file mode 100644 index 93e6be9..0000000 --- a/docs/interfaces/types.SessionVariable.html +++ /dev/null @@ -1,70 +0,0 @@ -SessionVariable | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SessionVariable

    -
    -

    Hierarchy

    -
      -
    • SessionVariable
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    value: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html deleted file mode 100644 index 35453d0..0000000 --- a/docs/interfaces/types.UploadFile.html +++ /dev/null @@ -1,80 +0,0 @@ -UploadFile | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface UploadFile

    -
    -

    Represents an object that is passed to the file uploader.

    -
    -
    -

    Hierarchy

    -
      -
    • UploadFile
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    file: File
    -
    - -
    fileName: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html deleted file mode 100644 index 7d4406f..0000000 --- a/docs/interfaces/types.WriteStream.html +++ /dev/null @@ -1,103 +0,0 @@ -WriteStream | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface WriteStream

    -
    -

    Hierarchy

    -
      -
    • WriteStream
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    path: string
    -
    - -
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (content: string, callback: ((err?: Error) => any)): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          content: string
        • -
        • -
          callback: ((err?: Error) => any)
          -
            -
          • -
              -
            • (err?: Error): any
            • -
            • -
              -

              Parameters

              -
                -
              • -
                Optional err: Error
              -

              Returns any

        -

        Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html deleted file mode 100644 index fd1557c..0000000 --- a/docs/modules.html +++ /dev/null @@ -1,50 +0,0 @@ -@sasjs/adapter
    -
    - -
    -
    -
    -
    -

    @sasjs/adapter

    -
    -
    -

    Index

    -
    -

    Modules

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html deleted file mode 100644 index df6af77..0000000 --- a/docs/modules/SAS9ApiClient.html +++ /dev/null @@ -1,56 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SAS9ApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html deleted file mode 100644 index 400a2dc..0000000 --- a/docs/modules/SASViyaApiClient.html +++ /dev/null @@ -1,56 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASViyaApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html deleted file mode 100644 index baeca87..0000000 --- a/docs/modules/SASjs.html +++ /dev/null @@ -1,56 +0,0 @@ -SASjs | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASjs

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html deleted file mode 100644 index e65a084..0000000 --- a/docs/modules/SASjsApiClient.html +++ /dev/null @@ -1,61 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASjsApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -

    Interfaces

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html deleted file mode 100644 index e89ed83..0000000 --- a/docs/modules/types.html +++ /dev/null @@ -1,98 +0,0 @@ -types | @sasjs/adapter
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file From 9258817887ab9f241e4e1603c281c96c51130980 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 12:54:34 +0200 Subject: [PATCH 009/142] chore: docs removed --- .gitignore | 2 + docs/.nojekyll | 1 - docs/classes/SAS9ApiClient.SAS9ApiClient.html | 10 +- .../SASViyaApiClient.SASViyaApiClient.html | 66 ++++++------- docs/classes/SASjs.default.html | 92 +++++++++---------- .../SASjsApiClient.SASjsApiClient.html | 20 ++-- docs/classes/types.SASjsConfig.html | 26 +++--- docs/enums/types.LoginMechanism.html | 6 +- .../SASjsApiClient.SASjsAuthResponse.html | 6 +- docs/interfaces/types.Context.html | 12 +-- .../types.ContextAllAttributes.html | 24 ++--- docs/interfaces/types.CsrfToken.html | 6 +- docs/interfaces/types.EditContextInput.html | 18 ++-- docs/interfaces/types.ExecutionQuery.html | 6 +- docs/interfaces/types.File.html | 10 +- docs/interfaces/types.Folder.html | 10 +- docs/interfaces/types.Job.html | 20 ++-- docs/interfaces/types.JobDefinition.html | 4 +- docs/interfaces/types.JobResult.html | 4 +- docs/interfaces/types.Link.html | 12 +-- docs/interfaces/types.PollOptions.html | 10 +- docs/interfaces/types.SASjsRequest.html | 14 +-- docs/interfaces/types.Session.html | 12 +-- docs/interfaces/types.SessionVariable.html | 4 +- docs/interfaces/types.UploadFile.html | 6 +- docs/interfaces/types.WriteStream.html | 6 +- docs/modules/SAS9ApiClient.html | 2 +- docs/modules/SASViyaApiClient.html | 2 +- docs/modules/SASjs.html | 2 +- docs/modules/SASjsApiClient.html | 2 +- docs/modules/types.html | 2 +- 31 files changed, 210 insertions(+), 207 deletions(-) delete mode 100644 docs/.nojekyll diff --git a/.gitignore b/.gitignore index 41db3ac..359ebc8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ build /coverage .DS_Store + +/docs/* \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html index 1a2b601..9484041 100644 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient.html +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient.html @@ -22,7 +22,7 @@
    • SAS9ApiClient
    +
  • Defined in SAS9ApiClient.ts:11
  • @@ -56,7 +56,7 @@
    Optional httpsAgentOptions: AgentOptions

    Returns SAS9ApiClient

    +
  • Defined in SAS9ApiClient.ts:14
  • Methods

    @@ -83,7 +83,7 @@

    Returns Promise<string>

    +
  • Defined in SAS9ApiClient.ts:46
    • @@ -96,7 +96,7 @@
    • serverUrl: string
    +
  • Defined in SAS9ApiClient.ts:26
    • @@ -113,7 +113,7 @@

    Returns void

    +
  • Defined in SAS9ApiClient.ts:36
  • Returns void

    +
  • Defined in SASViyaApiClient.ts:72
  • Methods

    @@ -135,7 +135,7 @@

    Returns void

    +
  • Defined in SASViyaApiClient.ts:64
    • @@ -172,7 +172,7 @@

    Returns Promise<Context>

    +
  • Defined in SASViyaApiClient.ts:194
    • @@ -207,7 +207,7 @@

    Returns Promise<File>

    +
  • Defined in SASViyaApiClient.ts:329
    • @@ -242,7 +242,7 @@

    Returns Promise<Folder>

    +
  • Defined in SASViyaApiClient.ts:373
    • @@ -274,7 +274,7 @@ little faster if the folder URI is supplied instead of the path.

      Optional accessToken: string

    Returns Promise<{ etag: string; result: Job }>

    +
  • Defined in SASViyaApiClient.ts:456
    • @@ -303,7 +303,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<Context>

    +
  • Defined in SASViyaApiClient.ts:219
    • @@ -324,7 +324,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<Session>

    +
  • Defined in SASViyaApiClient.ts:155
    • @@ -345,7 +345,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<unknown>

    +
  • Defined in SASViyaApiClient.ts:573
    • @@ -366,7 +366,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASViyaApiClient.ts:256
    • @@ -387,7 +387,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<undefined | Folder>

    +
  • Defined in SASViyaApiClient.ts:1053
    • @@ -412,7 +412,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASViyaApiClient.ts:239
    • @@ -463,7 +463,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<any>

    +
  • Defined in SASViyaApiClient.ts:598
    • @@ -494,7 +494,7 @@ little faster if the folder URI is supplied instead of the path.

      Optional authConfig: AuthConfig

    Returns Promise<{ log: any; result: any }>

    +
  • Defined in SASViyaApiClient.ts:699
    • @@ -551,7 +551,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<any>

    +
  • Defined in SASViyaApiClient.ts:277
    • @@ -576,7 +576,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<SasAuthResponse>

    +
  • Defined in SASViyaApiClient.ts:536
    • @@ -593,7 +593,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<null | string>

    +
  • Defined in SASViyaApiClient.ts:493
    • @@ -614,7 +614,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<ContextAllAttributes>

    +
  • Defined in SASViyaApiClient.ts:938
    • @@ -636,7 +636,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<Context>

    +
  • Defined in SASViyaApiClient.ts:923
    • @@ -653,7 +653,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASViyaApiClient.ts:118
    • @@ -668,7 +668,7 @@ little faster if the folder URI is supplied instead of the path.

    • serverUrl: string
    +
  • Defined in SASViyaApiClient.ts:97
    • @@ -678,7 +678,7 @@ little faster if the folder URI is supplied instead of the path.

      Returns string[]

    +
  • Defined in SASViyaApiClient.ts:125
    • @@ -695,7 +695,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<any[]>

    +
  • Defined in SASViyaApiClient.ts:141
    • @@ -716,7 +716,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<unknown>

    +
  • Defined in SASViyaApiClient.ts:313
    • @@ -731,7 +731,7 @@ little faster if the folder URI is supplied instead of the path.

      folderPath: string

    Returns Promise<undefined | Job[]>

    +
  • Defined in SASViyaApiClient.ts:82
    • @@ -748,7 +748,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASViyaApiClient.ts:133
    • @@ -771,7 +771,7 @@ little faster if the folder URI is supplied instead of the path.

      limit: number = 20

    Returns Promise<any[]>

    +
  • Defined in SASViyaApiClient.ts:953
    • @@ -800,7 +800,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<undefined | Folder>

    +
  • Defined in SASViyaApiClient.ts:982
    • @@ -825,7 +825,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<SasAuthResponse>

    +
  • Defined in SASViyaApiClient.ts:555
    • @@ -846,7 +846,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns void

    +
  • Defined in SASViyaApiClient.ts:109
  • Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    +
  • Defined in SASjs.ts:579
  • +
  • Defined in SASjs.ts:956
    • @@ -152,7 +152,7 @@

    Returns Promise<Context>

    +
  • Defined in SASjs.ts:200
    • @@ -189,7 +189,7 @@

    Returns Promise<File>

    +
  • Defined in SASjs.ts:357
    • @@ -226,7 +226,7 @@

    Returns Promise<Folder>

    +
  • Defined in SASjs.ts:324
  • Returns Promise<{ etag: string; result: Job }>

    +
  • Defined in SASjs.ts:445
    • @@ -278,7 +278,7 @@

    Returns Promise<Context>

    +
  • Defined in SASjs.ts:227
    • @@ -293,7 +293,7 @@
      accessToken: string

    Returns Promise<Session>

    +
  • Defined in SASjs.ts:309
    • @@ -308,7 +308,7 @@
      accessToken: string

    Returns Promise<unknown>

    +
  • Defined in SASjs.ts:530
    • @@ -329,7 +329,7 @@

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASjs.ts:268
    • @@ -350,7 +350,7 @@

    Returns Promise<undefined | Folder>

    +
  • Defined in SASjs.ts:397
    • @@ -386,7 +386,7 @@ using this function from the command line.

    Returns Promise<void>

    +
  • Defined in SASjs.ts:768
    • @@ -413,7 +413,7 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app

    Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    +
  • Defined in SASjs.ts:837
    • @@ -438,11 +438,11 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASjs.ts:249
    • - +
    • Parameters

      @@ -451,9 +451,9 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app
      query: ExecutionQuery
    • Optional authConfig: AuthConfig
    -

    Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
  • Defined in SASjs.ts:848
    • @@ -477,7 +477,7 @@ the users home directory in metadata.

    Returns Promise<undefined | string>

    +
  • Defined in SASjs.ts:88
    • @@ -510,7 +510,7 @@ the users home directory in metadata.

    Returns Promise<any>

    +
  • Defined in SASjs.ts:125
    • @@ -533,7 +533,7 @@ the users home directory in metadata.

    Returns Promise<undefined | string>

    +
  • Defined in SASjs.ts:107
    • @@ -554,7 +554,7 @@ the users home directory in metadata.

    Returns Promise<string>

    +
  • Defined in SASjs.ts:922
    • @@ -579,7 +579,7 @@ the users home directory in metadata.

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
  • Defined in SASjs.ts:484
    • @@ -592,7 +592,7 @@ the users home directory in metadata.

      clientId: string

    Returns Promise<null | string>

    +
  • Defined in SASjs.ts:472
    • @@ -613,7 +613,7 @@ the users home directory in metadata.

    Returns Promise<ContextAllAttributes>

    +
  • Defined in SASjs.ts:300
    • @@ -635,7 +635,7 @@ the users home directory in metadata.

    Returns Promise<Context>

    +
  • Defined in SASjs.ts:283
    • @@ -652,7 +652,7 @@ the users home directory in metadata.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASjs.ts:156
    • @@ -665,7 +665,7 @@ the users home directory in metadata.

      type: "general" | "file" = 'general'

    Returns undefined | CsrfToken

    +
  • Defined in SASjs.ts:77
    • @@ -675,7 +675,7 @@ the users home directory in metadata.

      Returns string[]

    +
  • Defined in SASjs.ts:175
    • @@ -692,7 +692,7 @@ the users home directory in metadata.

    Returns Promise<any[]>

    +
  • Defined in SASjs.ts:185
    • @@ -713,7 +713,7 @@ the users home directory in metadata.

    Returns Promise<unknown>

    +
  • Defined in SASjs.ts:387
    • @@ -730,7 +730,7 @@ the users home directory in metadata.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASjs.ts:166
  • +
  • Defined in SASjs.ts:950
  • +
  • Defined in SASjs.ts:540
    • @@ -762,7 +762,7 @@ the users home directory in metadata.

      Returns string

    +
  • Defined in SASjs.ts:548
    • @@ -785,7 +785,7 @@ the users home directory in metadata.

      Optional limit: number

    Returns Promise<undefined | any[]>

    +
  • Defined in SASjs.ts:408
    • @@ -812,7 +812,7 @@ the users home directory in metadata.

      options: LoginOptions = {}

    Returns Promise<LoginResult>

    +
  • Defined in SASjs.ts:589
    • @@ -822,7 +822,7 @@ the users home directory in metadata.

      Returns Promise<boolean>

    +
  • Defined in SASjs.ts:616
    • @@ -851,7 +851,7 @@ the users home directory in metadata.

    Returns Promise<undefined | Folder>

    +
  • Defined in SASjs.ts:429
    • @@ -876,7 +876,7 @@ the users home directory in metadata.

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
  • Defined in SASjs.ts:510
    • @@ -938,7 +938,7 @@ Supported values are declared in ExtraResponseAttributes type.

    Returns Promise<any>

    +
  • Defined in SASjs.ts:682
    • @@ -955,7 +955,7 @@ Supported values are declared in ExtraResponseAttributes type.

    Returns void

    +
  • Defined in SASjs.ts:568
    • @@ -972,7 +972,7 @@ Supported values are declared in ExtraResponseAttributes type.

    Returns Promise<void>

    +
  • Defined in SASjs.ts:556
    • @@ -1025,7 +1025,7 @@ The access token is not required when the user is authenticated via the browser.

    Returns Promise<any>

    +
  • Defined in SASjs.ts:874
    • @@ -1073,7 +1073,7 @@ resubmitted after successful login.

      Returns any

    Returns Promise<unknown>

    +
  • Defined in SASjs.ts:634
  • Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    +
  • Defined in SASjsApiClient.ts:11
    • - +
    • Parameters

      @@ -82,10 +82,12 @@
    • query: ExecutionQuery
    • +
      appLoc: string
    • +
    • Optional authConfig: AuthConfig
    -

    Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
  • Defined in SASjsApiClient.ts:44
    • @@ -110,7 +112,7 @@

    Returns Promise<string>

    +
  • Defined in SASjsApiClient.ts:71
    • @@ -131,7 +133,7 @@

    Returns Promise<SASjsAuthResponse>

    +
  • Defined in SASjsApiClient.ts:101
    • @@ -148,7 +150,7 @@

    Returns Promise<SASjsAuthResponse>

    +
  • Defined in SASjsApiClient.ts:112
  • +
  • Defined in types/SASjsConfig.ts:52
  • debug: boolean = true

    Set to true to enable additional debugging.

    +
  • Defined in types/SASjsConfig.ts:47
  • httpsAgentOptions?: AgentOptions
    @@ -94,14 +94,14 @@ By providing key, cert, ca to connect wit Other options can be set rejectUnauthorized and requestCert

    +
  • Defined in types/SASjsConfig.ts:67
  • loginMechanism: LoginMechanism = LoginMechanism.Default

    Supported login mechanisms are - Redirected and Default

    +
  • Defined in types/SASjsConfig.ts:71
  • pathSAS9: string = ''
    @@ -109,7 +109,7 @@ Other options can be set rejectUnauthorized and requestCert
    +
  • Defined in types/SASjsConfig.ts:24
  • pathSASJS: string = ''
    @@ -117,7 +117,7 @@ will use '/SASStoredProcess/do' on SAS 9.

    will use '/SASjsApi/stp/execute' on SAS JS.

    +
  • Defined in types/SASjsConfig.ts:19
  • pathSASViya: string = ''
    @@ -125,7 +125,7 @@ will use '/SASjsApi/stp/execute' on SAS JS.

    will use '/SASJobExecution' on SAS Viya.

    +
  • Defined in types/SASjsConfig.ts:29
  • requestHistoryLimit?: number = 10
    @@ -133,14 +133,14 @@ will use '/SASJobExecution' on SAS Viya.

    may affect browser performance, especially with debug (logs) enabled.

    +
  • Defined in types/SASjsConfig.ts:76
  • serverType: null | ServerType = null

    Can be SAS9 or SASVIYA.

    +
  • Defined in types/SASjsConfig.ts:43
  • serverUrl: string = ''
    @@ -149,7 +149,7 @@ Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

    +
  • Defined in types/SASjsConfig.ts:14
  • useComputeApi: null | boolean = null
    @@ -161,7 +161,7 @@ under the identity in the JES context. If useComputeApi is n triggered using the APIs instead of the Job Execution Web Service broker.

    +
  • Defined in types/SASjsConfig.ts:61
  • +
  • Defined in types/SASjsConfig.ts:81
  • +
  • Defined in types/Context.ts:29
  • id: string
    +
  • Defined in types/Context.ts:36
  • launchContext: { contextName: string }
    @@ -87,32 +87,32 @@
  • contextName: string
  • +
  • Defined in types/Context.ts:32
  • launchType: string
    +
  • Defined in types/Context.ts:28
  • modifiedBy: string
    +
  • Defined in types/Context.ts:35
  • modifiedTimeStamp: string
    +
  • Defined in types/Context.ts:25
  • name: string
    +
  • Defined in types/Context.ts:38
  • version: number
    +
  • Defined in types/Context.ts:37
  • +
  • Defined in types/Context.ts:12
  • name?: string
    +
  • Defined in types/Context.ts:10
  • +
  • Defined in types/Session.ts:5
  • +
  • Defined in types/WriteStream.ts:2
  • +
  • Defined in SASViyaApiClient.ts:1
  • diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index baeca87..e148dae 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -14,7 +14,7 @@
  • SASjs
  • Module SASjs

    +
  • Defined in SASjs.ts:1
  • diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index e65a084..8eb10ef 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -14,7 +14,7 @@
  • SASjsApiClient
  • Module SASjsApiClient

    +
  • Defined in SASjsApiClient.ts:1
  • diff --git a/docs/modules/types.html b/docs/modules/types.html index e89ed83..e07c13a 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -14,7 +14,7 @@
  • types
  • Module types

    +
  • Defined in types/index.ts:1
  • From 4ec57d93dd9ad3090d736ea7acf9dcbeb6ccd28d Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 13:14:56 +0200 Subject: [PATCH 010/142] fix: removed shortening --- src/utils/sas9/extractUserNameSas9.ts | 6 +----- src/utils/spec/extractUserNameSas9.spec.ts | 15 ++++----------- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 4761ad7..9509a4b 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -5,10 +5,6 @@ export const extractUserNameSas9 = (response: string) => { const username = matched?.[0].slice(17, -1) if (!username) return 'unknown (error fetching username)' - if (!username.trim().includes(' ')) return username.trim() - return username - .split(' ') - .map((name: string) => name.slice(0, 3).toLowerCase()) - .join('') + return username.trim() } diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts index 2388420..91b4a81 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -5,14 +5,14 @@ describe('Extract username SAS9', () => { const response = ` "title": "Log Off SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username with fallback regex', () => { const response = ` "title": "Logout SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username unknown', () => { @@ -22,20 +22,13 @@ describe('Extract username SAS9', () => { expect(username).toEqual('unknown (error fetching username)') }) - it('should return username without shortening (one word user name)', () => { + it('should return username with one word user name', () => { const response = ` "title": "Log Off SasUserOne",` const username = extractUserNameSas9(response) expect(username).toEqual('SasUserOne') }) - it('should return username with falback regex without shortening (one word user name)', () => { - const response = ` "title": "Logout SasUserOne",` - const username = extractUserNameSas9(response) - - expect(username).toEqual('SasUserOne') - }) - it('should return username with unhandled Spanish language', () => { const response = ` "title": "Desconectarse SAS User One",` const username = extractUserNameSas9(response) @@ -43,6 +36,6 @@ describe('Extract username SAS9', () => { // Result won't be perfect but it will work Result will be: ctasasuseone // instead of sasuseone - expect(username).toEqual('ctasasuseone') + expect(username).toEqual('ctarse SAS User One') }) }) From 84b46d02c95fd272257522dc05dff615829d0feb Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 15:56:48 +0200 Subject: [PATCH 011/142] chore: improved algorithm for detecting log off word --- src/utils/sas9/extractUserNameSas9.ts | 34 +++++++-- src/utils/spec/extractUserNameSas9.spec.ts | 82 ++++++++++++++++++---- 2 files changed, 97 insertions(+), 19 deletions(-) diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 9509a4b..93f48fc 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -1,10 +1,32 @@ -export const extractUserNameSas9 = (response: string) => { - const regex = /"title":\s?"Log Off [0-1a-zA-Z ]*"/ - const fallbackRegex = /"title":\s?"[0-1a-zA-Z ]*"/ - const matched = response?.match(regex) || response?.match(fallbackRegex) - const username = matched?.[0].slice(17, -1) +/** + * Dictionary should contain only languages in SAS where `logout` text + * is represented with more then one word + */ +const dictionary = ['Log Off'] - if (!username) return 'unknown (error fetching username)' +/** + * Extracts username assuming the first word after "title" means log off if not found otherwise in the dictionary + * @param response SAS response content + * @returns username + */ +export const extractUserNameSas9 = (response: string) => { + const regex = /"title":\s?".*"/ + + const matched = response?.match(regex) + let username = matched?.[0].split(':')[1].trim() + let breakIndex = username?.indexOf(' ') + + dictionary.map((logoutWord) => { + const index = username?.indexOf(logoutWord) || -1 + + if (index > -1) { + breakIndex = index + logoutWord.length + } + }) + + username = username?.slice(breakIndex, -1) + + if (!username) return 'unknown' return username.trim() } diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts index 91b4a81..7eeed79 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -1,41 +1,97 @@ import { extractUserNameSas9 } from '../sas9/extractUserNameSas9' -describe('Extract username SAS9', () => { - it('should return username', () => { - const response = ` "title": "Log Off SAS User One",` +describe('Extract username SAS9 English - two word logout handled language', () => { + const logoutWord = 'Log Off' + + it('should return username with space after colon', () => { + const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) expect(username).toEqual('SAS User One') }) - it('should return username with fallback regex', () => { - const response = ` "title": "Logout SAS User One",` + it('should return username without space after colon', () => { + const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) expect(username).toEqual('SAS User One') }) + it('should return username with one word user name', () => { + const response = ` "title": "${logoutWord} SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SasUserOne') + }) + it('should return username unknown', () => { const response = ` invalid",` const username = extractUserNameSas9(response) - expect(username).toEqual('unknown (error fetching username)') + expect(username).toEqual('unknown') + }) +}) + +describe('Extract username SAS9 two word logout unhandled language', () => { + const logoutWord = 'Log out' + + it('should return username with space after colon', () => { + const response = ` "title": "${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('out SAS User One') + }) + + it('should return username without space after colon', () => { + const response = ` "title":"${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('out SAS User One') }) it('should return username with one word user name', () => { - const response = ` "title": "Log Off SasUserOne",` + const response = ` "title": "${logoutWord} SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('out SasUserOne') + }) + + it('should return username unknown', () => { + const response = ` invalid",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('unknown') + }) +}) + +describe('Extract username SAS9 Spasnish - one word logout languages', () => { + const logoutWord = 'Desconexión' + + it('should return username with space after colon', () => { + const response = ` "title": "${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SAS User One') + }) + + it('should return username without space after colon', () => { + const response = ` "title":"${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SAS User One') + }) + + it('should return username with one word user name', () => { + const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) expect(username).toEqual('SasUserOne') }) - it('should return username with unhandled Spanish language', () => { - const response = ` "title": "Desconectarse SAS User One",` + it('should return username unknown', () => { + const response = ` invalid",` const username = extractUserNameSas9(response) - // Result won't be perfect but it will work Result will be: ctasasuseone - // instead of sasuseone - - expect(username).toEqual('ctarse SAS User One') + expect(username).toEqual('unknown') }) }) From 5f17f770186d59d3b48acbf5d51dc1c900520b15 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:00:01 +0200 Subject: [PATCH 012/142] chore: gitignore --- .gitignore | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 359ebc8..943b952 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,4 @@ build /coverage -.DS_Store - -/docs/* \ No newline at end of file +.DS_Store \ No newline at end of file From 5259cf394215660aee1e8a12d06bdc51c0bb1d68 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:02:07 +0200 Subject: [PATCH 013/142] chore: added back docs --- docs/.nojekyll | 1 + docs/CNAME | 1 + docs/assets/highlight.css | 99 ++ docs/assets/main.js | 54 + docs/assets/search.js | 1 + docs/assets/style.css | 1225 +++++++++++++++++ docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 -- .../SASViyaApiClient.SASViyaApiClient.html | 911 ------------ docs/classes/SASjs.default.html | 1150 ---------------- .../SASjsApiClient.SASjsApiClient.html | 190 +++ docs/classes/types.SASjsConfig.html | 208 +++ docs/enums/types.LoginMechanism.html | 73 + docs/index.html | 337 +++++ .../SASjsApiClient.SASjsAuthResponse.html | 77 ++ docs/interfaces/types.Context.html | 98 ++ .../types.ContextAllAttributes.html | 157 +++ docs/interfaces/types.CsrfToken.html | 77 ++ docs/interfaces/types.EditContextInput.html | 131 ++ docs/interfaces/types.ExecutionQuery.html | 77 ++ docs/interfaces/types.File.html | 91 ++ docs/interfaces/types.Folder.html | 91 ++ docs/interfaces/types.Job.html | 126 ++ docs/interfaces/types.JobDefinition.html | 70 + docs/interfaces/types.JobResult.html | 70 + docs/interfaces/types.Link.html | 98 ++ docs/interfaces/types.PollOptions.html | 91 ++ docs/interfaces/types.SASjsRequest.html | 108 ++ docs/interfaces/types.Session.html | 103 ++ docs/interfaces/types.SessionVariable.html | 70 + docs/interfaces/types.UploadFile.html | 80 ++ docs/interfaces/types.WriteStream.html | 103 ++ docs/modules.html | 50 + docs/modules/SAS9ApiClient.html | 56 + docs/modules/SASViyaApiClient.html | 56 + docs/modules/SASjs.html | 56 + docs/modules/SASjsApiClient.html | 61 + docs/modules/types.html | 98 ++ 37 files changed, 4284 insertions(+), 2212 deletions(-) create mode 100644 docs/.nojekyll create mode 100644 docs/CNAME create mode 100644 docs/assets/highlight.css create mode 100644 docs/assets/main.js create mode 100644 docs/assets/search.js create mode 100644 docs/assets/style.css delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.default.html create mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html create mode 100644 docs/classes/types.SASjsConfig.html create mode 100644 docs/enums/types.LoginMechanism.html create mode 100644 docs/index.html create mode 100644 docs/interfaces/SASjsApiClient.SASjsAuthResponse.html create mode 100644 docs/interfaces/types.Context.html create mode 100644 docs/interfaces/types.ContextAllAttributes.html create mode 100644 docs/interfaces/types.CsrfToken.html create mode 100644 docs/interfaces/types.EditContextInput.html create mode 100644 docs/interfaces/types.ExecutionQuery.html create mode 100644 docs/interfaces/types.File.html create mode 100644 docs/interfaces/types.Folder.html create mode 100644 docs/interfaces/types.Job.html create mode 100644 docs/interfaces/types.JobDefinition.html create mode 100644 docs/interfaces/types.JobResult.html create mode 100644 docs/interfaces/types.Link.html create mode 100644 docs/interfaces/types.PollOptions.html create mode 100644 docs/interfaces/types.SASjsRequest.html create mode 100644 docs/interfaces/types.Session.html create mode 100644 docs/interfaces/types.SessionVariable.html create mode 100644 docs/interfaces/types.UploadFile.html create mode 100644 docs/interfaces/types.WriteStream.html create mode 100644 docs/modules.html create mode 100644 docs/modules/SAS9ApiClient.html create mode 100644 docs/modules/SASViyaApiClient.html create mode 100644 docs/modules/SASjs.html create mode 100644 docs/modules/SASjsApiClient.html create mode 100644 docs/modules/types.html diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..8cf9617 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +adapter.sasjs.io \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..357e5eb --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,99 @@ +:root { + --light-hl-0: #000000; + --dark-hl-0: #D4D4D4; + --light-hl-1: #0000FF; + --dark-hl-1: #569CD6; + --light-hl-2: #001080; + --dark-hl-2: #9CDCFE; + --light-hl-3: #795E26; + --dark-hl-3: #DCDCAA; + --light-hl-4: #A31515; + --dark-hl-4: #CE9178; + --light-hl-5: #AF00DB; + --dark-hl-5: #C586C0; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #008000; + --dark-hl-7: #6A9955; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; + --light-hl-9: #000000; + --dark-hl-9: #C8C8C8; + --light-hl-10: #CD3131; + --dark-hl-10: #F44747; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 0000000..abd0485 --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,54 @@ +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..55a4794 --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..958d2c2 --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1225 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-text: #222; + --light-color-text-aside: #707070; + --light-color-link: #4da6ff; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; + --light-color-ts-private: #707070; + --light-color-ts-variable: #4d68ff; + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; + --dark-color-ts-private: #e2e2e2; + --dark-color-ts-variable: #4d68ff; + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; + } +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; +} + +.col-4, +.col-8 { + box-sizing: border-box; + float: left; + padding: 2rem 1rem; +} + +.col-4 { + flex: 0 0 25%; +} +.col-8 { + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + padding: 10px; + border: 0.1em solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +@media (max-width: 1024px) { + html .col-content { + float: none; + max-width: 100%; + width: 100%; + padding-top: 3rem; + } + html .col-menu { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-menu > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu :is(header, footer, .col-content) { + animation: shift-to-left 0.4s; + } + + .to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu :is(header, footer, .col-content) { + animation: unshift-to-left 0.4s; + } + + .from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu :is(header, footer, .col-content) { + transform: translate(-25%, 0); + } + .has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + display: grid; + align-items: center; + grid-template-rows: auto 1fr; + grid-gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel a.tsd-parent-kind-module { + color: var(--color-ts); +} +.tsd-index-panel a.tsd-parent-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-parent-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-parent-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member [data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member [data-tsd-kind="Interface"] { + color: var(--color-ts-interface); +} +.tsd-member [data-tsd-kind="Enum"] { + color: var(--color-ts-enum); +} +.tsd-member [data-tsd-kind="Class"] { + color: var(--color-ts-class); +} +.tsd-member [data-tsd-kind="Private"] { + color: var(--color-ts-private); +} + +.tsd-navigation a { + display: block; + margin: 0.4rem 0; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; +} +.tsd-navigation.primary a { + padding: 0.75rem 0.5rem; + margin: 0; +} +.tsd-navigation.primary ul li a { + margin-left: 0.5rem; +} +.tsd-navigation.primary ul li li a { + margin-left: 1.5rem; +} +.tsd-navigation.primary ul li li li a { + margin-left: 2.5rem; +} +.tsd-navigation.primary ul li li li li a { + margin-left: 3.5rem; +} +.tsd-navigation.primary ul li li li li li a { + margin-left: 4.5rem; +} +.tsd-navigation.primary ul li li li li li li a { + margin-left: 5.5rem; +} +.tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; +} +.tsd-navigation.primary li.globals + li > span, +.tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 0; +} +.tsd-navigation.secondary ul li li a { + padding-left: 1.1rem; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 2.2rem; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 3.3rem; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 4.4rem; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 5.5rem; +} + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } + + .menu-sticky-wrap { + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; + } +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +@media (max-width: 1024px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html deleted file mode 100644 index 9484041..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient.html +++ /dev/null @@ -1,151 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SAS9ApiClient

    -
    -

    A client for interfacing with the SAS9 REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SAS9ApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        jobsPath: string
      • -
      • -
        Optional httpsAgentOptions: AgentOptions
      -

      Returns SAS9ApiClient

    -
    -

    Methods

    -
    - -
      - -
    • -

      Executes code on a SAS9 server.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        userName: string
        -

        the user name to log into the current SAS server.

        -
      • -
      • -
        password: string
        -

        the password to log into the current SAS server.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Returns an object containing server URL.

      -
      -

      Returns { serverUrl: string }

      -
        -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Updates server URL which is not null.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        URL of the server to be set.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html deleted file mode 100644 index 94dc56a..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient.html +++ /dev/null @@ -1,911 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASViyaApiClient

    -
    -

    A client for interfacing with the SAS Viya REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SASViyaApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        rootFolderName: string
      • -
      • -
        contextName: string
      • -
      • -
        requestClient: RequestClient
      -

      Returns SASViyaApiClient

    -
    -

    Accessors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      A helper method used to call appendRequest method of RequestClient

      -
      -
      -

      Parameters

      -
        -
      • -
        response: any
        -

        response from sasjs request

        -
      • -
      • -
        program: string
        -

        name of program

        -
      • -
      • -
        debug: boolean
        -

        a boolean that indicates whether debug was enabled or not

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      • -
      • -
        Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        the name of the new file.

        -
      • -
      • -
        contentBuffer: Buffer
        -

        the content of the new file in Buffer.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        the name of the new folder.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -

      Creates a Job in the specified folder (or folder uri).

      -
      -
      -

      Parameters

      -
        -
      • -
        jobName: string
        -

        the name of the new job to be created.

        -
      • -
      • -
        code: string
        -

        the SAS code for the new job.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the location of the new job.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

        -
      • -
      • -
        Optional accessToken: string
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string = 'direct'
        -

        launch type of the context to be created.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a session on the given context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to create a session on.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -

      Deletes the client representing the supplied ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be updated.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Compute API.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        Optional debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        waitForResult: boolean = true
        -

        a boolean indicating if the function should wait for a result.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        a boolean indicating whether to expect a _webout response.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Job Execution API

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative or absolute path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ log: any; result: any }>

    -
    - -
      - -
    • -

      Executes code on the current SAS Viya server.

      -
      -
      -

      Parameters

      -
        -
      • -
        jobPath: string
        -

        the path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        contextName: string
        -

        the context to execute the code in.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object containing an access token, refresh token, client ID and secret.

        -
      • -
      • -
        data: null = null
        -

        execution data.

        -
      • -
      • -
        debug: boolean = false
        -

        when set to true, the log will be returned.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        -
      • -
      • -
        waitForResult: boolean = true
        -

        when set to true, function will return the session

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Performs a login redirect and returns an auth code for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Returns all available compute contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Returns an object containing the server URL and root folder name.

      -
      -

      Returns { rootFolderName: string; serverUrl: string }

      -
        -
      • -
        rootFolderName: string
      • -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Returns default(system) compute contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Returns all compute contexts on this server that the user has access to.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder. Path to the folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the absolute path to the folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Returns a list of jobs in the currently set root folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
      -

      Returns Promise<undefined | Job[]>

    -
    - -
      - -
    • -

      Returns all available launcher contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        limit: number = 20
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Updates server URL and root folder name, if it was not set.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        the URL of the server.

        -
      • -
      • -
        rootFolderName: string
        -

        the name for root folder.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html deleted file mode 100644 index dd38bdc..0000000 --- a/docs/classes/SASjs.default.html +++ /dev/null @@ -1,1150 +0,0 @@ -default | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class default

    -
    -

    SASjs is a JavaScript adapter for SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • default
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Checks whether a session is active, or login is required.

      - -

      Returns

        -
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • -
      -
      -

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context as.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      • -
      • -
        Optional authorisedUsers: string[]
        -

        an optional list of authorised user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to be created.

        -
      • -
      • -
        content: Buffer
        -

        content of the file to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        name of the folder to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        jobName: string
      • -
      • -
        code: string
      • -
      • -
        Optional parentFolderPath: string
      • -
      • -
        Optional parentFolderUri: string
      • -
      • -
        Optional accessToken: string
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string
        -

        launch type of the context to be created.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        contextName: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        serviceJson: any
        -

        the JSON specifying the folders and services to be created.

        -
      • -
      • -
        Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional serverUrl: string
        -

        the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional accessToken: string
        -

        an optional access token to be passed in when -using this function from the command line.

        -
      • -
      • -
        isForced: boolean = false
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
        -

        the JSON specifying the folders and files to be created, can also includes -appLoc, streamServiceName, streamWebFolder, streamLogo

        -
      • -
      • -
        Optional appLoc: string
        -

        (optional) the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -
      -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be deleted.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<undefined | { log: any; result: any }>

    -
    - -
      - -
    • -

      Executes SAS code on a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        userName: string
      • -
      • -
        password: string
        -

        a string representing the password.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Executes sas code in a SAS Viya compute session.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to run. It will be converted to path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        contextName: string
        -

        context name on which code will be run on the server.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) the access token, refresh token, client and secret for authorizing the request.

        -
      • -
      • -
        Optional debug: boolean
        -

        (optional) if true, global debug config will be overriden

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes SAS code on a SASJS server

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code from the file to run.

        -
      • -
      • -
        Optional runTime: string
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Fetches content of the log file

      -
      -
      -

      Parameters

      -
        -
      • -
        logUrl: string
        -

        url of the log file.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Gets compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        type: "general" | "file" = 'general'
      -

      Returns undefined | CsrfToken

    -
    - -
      - -
    • -

      Gets default(system) launcher contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Gets executable compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorised user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder from the SAS file system.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        path of the folder to be fetched.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorize the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Gets launcher contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Returns the username of the user currently logged in.

      -
      -

      Returns string

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional limit: number
      -

      Returns Promise<undefined | any[]>

    -
    - -
      - -
    • -

      Logs into the SAS server with the supplied credentials.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional username: string
        -

        a string representing the username.

        -
      • -
      • -
        Optional password: string
        -

        a string representing the password.

        -
      • -
      • -
        Optional clientId: string
        -

        a string representing the client ID.

        -
      • -
      • -
        options: LoginOptions = {}
      -

      Returns Promise<LoginResult>

    -
    - -
      - -
    • -

      Logs out of the configured SAS server.

      -
      -

      Returns Promise<boolean>

    -
    - -
      - -
    • -

      Moves folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -

      Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: null | { [key: string]: any }
        -

        a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        extraResponseAttributes: ExtraResponseAttributes[] = []
        -

        a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      -
      -
      -

      Parameters

      -
        -
      • -
        value: boolean
        -

        boolean indicating debug state (on/off).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the SASjs configuration.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Kicks off execution of the given job via the compute API.

      - -

      Returns

      an object representing the compute session created for the given job.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: any
        -

        a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

        -
      • -
      • -
        config: any = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

        -
      • -
      • -
        Optional waitForResult: boolean
        -

        a boolean that indicates whether the function needs to wait for execution to complete.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Uploads a file to the given service.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        files: UploadFile[]
        -

        array of files to be uploaded, including File object and file name.

        -
      • -
      • -
        params: null | { [key: string]: any }
        -

        request URL parameters.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      -

      Returns Promise<unknown>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html new file mode 100644 index 0000000..bf434b1 --- /dev/null +++ b/docs/classes/SASjsApiClient.SASjsApiClient.html @@ -0,0 +1,190 @@ +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASjsApiClient

    +
    +

    Hierarchy

    +
      +
    • SASjsApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        dataJson: ServicePackSASjs
      • +
      • +
        appLoc: string
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        query: ExecutionQuery
      • +
      • +
        appLoc: string
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ log: any; result: any }>

    +
    + +
      + +
    • +

      Executes code on a SASJS server.

      +
      +
      +

      Parameters

      +
        +
      • +
        code: string
        +

        a string of code to execute.

        +
      • +
      • +
        runTime: string = 'sas'
        +

        a string to representing runTime for code execution

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        an object for authentication.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token.

      +
      +
      +

      Parameters

      +
        +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html new file mode 100644 index 0000000..570dbfa --- /dev/null +++ b/docs/classes/types.SASjsConfig.html @@ -0,0 +1,208 @@ +SASjsConfig | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASjsConfig

    +
    +

    Specifies the configuration for the SASjs instance - eg where and how to +connect to SAS.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsConfig
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    appLoc: string = ''
    +

    The appLoc is the parent folder under which the SAS services (STPs or Job +Execution Services) are stored. We recommend that each app is stored in +a dedicated parent folder (the appLoc) and the services are grouped inside +subfolders within the appLoc - allowing functionality to be restricted +according to those groups at backend. +When using appLoc, the paths provided in the request function should be +without a leading slash (/).

    +
    +
    + +
    contextName: string = ''
    +

    The name of the compute context to use when calling the Viya services directly. +Example value: 'SAS Job Execution compute context'

    +
    +
    + +
    debug: boolean = true
    +

    Set to true to enable additional debugging.

    +
    +
    + +
    httpsAgentOptions?: AgentOptions
    +

    Optional setting to configure HTTPS Agent. +By providing key, cert, ca to connect with server +Other options can be set rejectUnauthorized and requestCert

    +
    +
    + +
    loginMechanism: LoginMechanism = LoginMechanism.Default
    +

    Supported login mechanisms are - Redirected and Default

    +
    +
    + +
    pathSAS9: string = ''
    +

    The location of the Stored Process Web Application. By default the adapter +will use '/SASStoredProcess/do' on SAS 9.

    +
    +
    + +
    pathSASJS: string = ''
    +

    The location of the STP Process Web Application. By default the adapter +will use '/SASjsApi/stp/execute' on SAS JS.

    +
    +
    + +
    pathSASViya: string = ''
    +

    The location of the Job Execution Web Application. By default the adapter +will use '/SASJobExecution' on SAS Viya.

    +
    +
    + +
    requestHistoryLimit?: number = 10
    +

    Optional setting to configure request history limit. Increasing this limit +may affect browser performance, especially with debug (logs) enabled.

    +
    +
    + +
    serverType: null | ServerType = null
    +

    Can be SAS9 or SASVIYA.

    +
    +
    + +
    serverUrl: string = ''
    +

    The location (including http protocol and port) of the SAS Server. +Can be omitted, eg if serving directly from the SAS Web Server or being +streamed.

    +
    +
    + +
    useComputeApi: null | boolean = null
    +

    If it's false adapter will use the JES API as connection approach. To enhance VIYA +performance, set to true and provide a contextName on which to run +the code. When running on a named context, the code executes under the +user identity. When running as a Job Execution service, the code runs +under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except +triggered using the APIs instead of the Job Execution Web Service broker.

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html new file mode 100644 index 0000000..278012c --- /dev/null +++ b/docs/enums/types.LoginMechanism.html @@ -0,0 +1,73 @@ +LoginMechanism | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Enumeration LoginMechanism

    +
    +
    +
    + +
    +
    +

    Enumeration Members

    +
    +
    +

    Enumeration Members

    +
    + +
    Default: "Default"
    +
    + +
    Redirected: "Redirected"
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..479031c --- /dev/null +++ b/docs/index.html @@ -0,0 +1,337 @@ +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    + +

    @sasjs/adapter

    +
    +

    npm package +Github Workflow +npm +Snyk Vulnerabilities for npm package +License +GitHub top language +GitHub issues +Gitpod ready-to-code

    +

    SASjs is a open-source framework for building Web Apps on SAS® platforms. You can use as much or as little of it as you like. This repository contains the JS adapter, the part that handles the to/from SAS communication on the client side. There are 3 ways to install it:

    +

    1 - npm install @sasjs/adapter - for use in a nodeJS project (recommended)

    +

    2 - Download and use a copy of the latest JS file

    +

    3 - Reference directly from the CDN - in which case click here and select "SRI" to get the script tag with the integrity hash.

    +

    If you are short on time and just need to build an app quickly, then check out this video and the react-seed-app which provides some boilerplate.

    +

    For more information on building web apps with SAS, check out sasjs.io

    + + +

    None of this makes sense. How do I build an app with it?

    +
    +

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

    +

    The backend part can be deployed as follows:

    +
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mx_createwebservice(path=&appLoc/common,name=getdata) +
    +

    You now have a simple web app with a backend service!

    + + +

    Detailed Overview

    +
    +

    The SASjs adapter is a JS library and a set of SAS Macros that handle the communication between the frontend app and backend SAS services.

    +

    There are three parts to consider:

    +
      +
    1. JS request / response
    2. +
    3. SAS inputs / outputs
    4. +
    5. Configuration
    6. +
    + + +

    JS Request / Response

    +
    +

    To install the library you can simply run npm i @sasjs/adapter or include a <script> tag with a reference to our CDN.

    +

    Full technical documentation is available here. The main parts are:

    + + +

    Instantiation

    +
    +

    The following code will instantiate an instance of the adapter:

    +
    let sasJs = new SASjs.default(
    {
    appLoc: "/Your/SAS/Folder",
    serverType:"SAS9"
    }
    ); +
    +

    If you've installed it via NPM, you can import it as a default import like so:

    +
      import SASjs from '@sasjs/adapter';
    +
    +

    You can then instantiate it with:

    +
    const sasJs = new SASjs({your config})
    +
    +

    More on the config later.

    + + +

    SAS Logon

    +
    +

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    +
      +
    • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • +
    • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
    • +
    +

    Sample code for logging in with the Default approach:

    +
    sasJs.logIn('USERNAME','PASSWORD'
    ).then((response) => {
    if (response.isLoggedIn === true) {
    console.log('do stuff')
    } else {
    console.log('do other stuff')
    }
    } +
    +

    More examples of using authentication, and more, can be found in the SASjs Seed Apps on github.

    + + +

    Request / Response

    +
    +

    A simple request can be sent to SAS in the following fashion:

    +
    sasJs.request("/path/to/my/service", dataObject)
    .then((response) => {
    // all tables are in the response object, eg:
    console.log(response.tablewith2cols1row[0].COL1.value)
    }) +
    +

    We supply the path to the SAS service, and a data object.

    +

    If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

    +

    The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

    +
    let dataObject={
    "tablewith2cols1row": [{
    "col1": "val1",
    "col2": 42
    }],
    "tablewith1col2rows": [{
    "col": "row1"
    }, {
    "col": "row2"
    }]
    }; +
    +

    These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

    +

    The request() method also has optional parameters such as a config object and a callback login function.

    +

    The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

    +

    The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

    + + +

    Variable Types

    +
    +

    The SAS type (char/numeric) of the values is determined according to a set of rules:

    +
      +
    • If the values are numeric, the SAS type is numeric
    • +
    • If the values are all string, the SAS type is character
    • +
    • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
    • +
    • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.
    • +
    +

    The following table illustrates the formats applied to columns under various scenarios:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    JS ValuesSAS Format
    'a', 'a'$char1.
    0, '_'best.
    'Z', 0best.
    'a', 'aaa'$char3.
    null, 'a', 'aaa'$char3.
    null, 'a', 0best.
    null, nullbest.
    null, ''$char1.
    null, 'a'$char1.
    'a'$char1.
    'a', null$char1.
    'a', null, 0best.
    +

    Validation is also performed on the values. The following combinations will throw errors:

    + + + + + + + + + + + + + + + + + + + +
    JS ValuesSAS Format
    null, 'aaaa', 0Error: mixed types. 'aaaa' is not a special missing value.
    0, 'a', '!'Error: mixed types. '!' is not a special missing value
    1.1, '.', 0Error: mixed types. For regular nulls, use null
    + + +

    Variable Format Override

    +
    +

    The auto-detect functionality above is thwarted in the following scenarios:

    +
      +
    • A character column containing only null values (is considered numeric)
    • +
    • A numeric column containing only special missing values (is considered character)
    • +
    +

    To cater for these scenarios, an optional array of formats can be passed along with the data to ensure that SAS will read them in correctly.

    +

    To understand these formats, it should be noted that the JSON data is NOT passed directly (as JSON) to SAS. It is first converted into CSV, and the header row is actually an infile statement in disguise. It looks a bit like this:

    +
    CHARVAR1:$char4. CHARVAR2:$char1. NUMVAR:best.
    +LOAD,,0
    +ABCD,X,.
    +
    +

    To provide overrides to this header row, the tables object can be constructed as follows (with a leading '$' in the table name):

    +
    let specialData={
    "tablewith2cols2rows": [
    {"col1": "val1","specialMissingsCol": "A"},
    {"col1": "val2","specialMissingsCol": "_"}
    ],
    "$tablewith2cols2rows":{"formats":{"specialMissingsCol":"best."}
    }
    }; +
    +

    It is not necessary to provide formats for ALL the columns, only the ones that need to be overridden.

    + + +

    SAS Inputs / Outputs

    +
    +

    The SAS side is handled by a number of macros in the macro core library.

    +

    The following snippet shows the process of SAS tables arriving / leaving:

    +
    /* convert frontend input tables from into SASWORK datasets */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
    %webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
    %webout(CLOSE) /* Close the JSON and add default variables */ +
    +

    By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

    +
    %webout(OBJ,a,missing=STRING)
    +
    +

    In this case, special missings (such as .a, .b) are converted to javascript string values ('A', 'B').

    +

    Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

    +
    %webout(OBJ,a,missing=STRING,showmeta=YES)
    +
    +

    The %webout() macro itself is just a wrapper for the mp_jsonout macro.

    + + +

    Configuration

    +
    +

    Configuration on the client side involves passing an object on startup, which can also be passed with each request. Technical documentation on the SASjsConfig class is available here. The main config items are:

    +
      +
    • appLoc - this is the folder (eg in metadata or SAS Drive) under which the SAS services are created.
    • +
    • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
    • +
    • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
    • +
    • debug - if true then SAS Logs and extra debug information is returned.
    • +
    • loginMechanism - either Default or Redirected. See SAS Logon section.
    • +
    • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
    • +
    • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
    • +
    • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
    • +
    +

    The adapter supports a number of approaches for interfacing with Viya (serverType is SASVIYA). For maximum performance, be sure to configure your compute context with reuseServerProcesses as true and a system account in runServerAs. This functionality is available since Viya 3.5. This configuration is supported when creating contexts using the CLI.

    + + +

    Using JES Web App

    +
    +

    In this setup, all requests are routed through the JES web app, at YOURSERVER/SASJobExecution?_program=/your/program. This is the most reliable method, and also the slowest. One request is made to the JES app, and remaining requests (getting job uri, session spawning, passing parameters, running the program, fetching the log) are handled by the SAS server inside the JES app.

    +
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    contextName: 'yourComputeContext'
    } +
    +

    Note - to use the web approach, the useComputeApi property must be undefined or null.

    + + +

    Using the JES API

    +
    +

    Here we are running Jobs using the Job Execution Service except this time we are making the requests directly using the REST API instead of through the JES Web App. This is helpful when we need to call web services outside of a browser (eg with the SASjs CLI or other commandline tools). To save one network request, the adapter prefetches the JOB URIs and passes them in the __job parameter. Depending on your network bandwidth, it may or may not be faster than the JES Web approach.

    +

    This approach (useComputeApi: false) also ensures that jobs are displayed in Environment Manager.

    +
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: false,
    contextName: 'yourComputeContext'
    } +
    + + +

    Using the Compute API

    +
    +

    This approach is by far the fastest, as a result of the optimisations we have built into the adapter. With this configuration, in the first sasjs request, we take a URI map of the services in the target folder, and create a session manager. This manager will spawn a additional session every time a request is made. Subsequent requests will use the existing 'hot' session, if it exists. Sessions are always deleted after every use, which actually makes this less resource intensive than a typical JES web app, in which all sessions are kept alive by default for 15 minutes.

    +

    With this approach (useComputeApi: true), the requests/logs will not appear in the list in Environment manager.

    +
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: true,
    contextName: "yourComputeContext"
    } +
    + + +

    More resources

    +
    +

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    +

    For more information on building web apps in general, check out these resources or contact the author directly.

    +

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    + + +

    Star Gazing

    +
    +

    If you find this library useful, help us grow our star graph!

    +

    + + +

    Contributors ✨

    +
    + +

    All Contributors

    + + +

    Thanks goes to these wonderful people (emoji key):

    + + + + + + + + + + + + + + + + +

    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹

    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹

    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀

    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧

    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇

    Sabir Hassan

    💻 👀 ⚠️ 🤔

    VladislavParhomchik

    ⚠️ 👀

    Rud Faden

    📓 📖
    + + + + + + +

    This project follows the all-contributors specification. Contributions of any kind welcome!

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html new file mode 100644 index 0000000..23e1504 --- /dev/null +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -0,0 +1,77 @@ +SASjsAuthResponse | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsAuthResponse

    +
    +

    Hierarchy

    +
      +
    • SASjsAuthResponse
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    access_token: string
    +
    + +
    refresh_token: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html new file mode 100644 index 0000000..db812cb --- /dev/null +++ b/docs/interfaces/types.Context.html @@ -0,0 +1,98 @@ +Context | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Context

    +
    +

    Hierarchy

    +
      +
    • Context
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    createdBy: string
    +
    + +
    id: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html new file mode 100644 index 0000000..1409420 --- /dev/null +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -0,0 +1,157 @@ +ContextAllAttributes | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ContextAllAttributes

    +
    +

    Hierarchy

    +
      +
    • ContextAllAttributes
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    +
    +

    Type declaration

    +
      +
    • +
      reuseServerProcesses: boolean
    • +
    • +
      runServerAs: string
    +
    + +
    createdBy: string
    +
    + +
    creationTimeStamp: string
    +
    + +
    environment: { autoExecLines: [string] }
    +
    +

    Type declaration

    +
      +
    • +
      autoExecLines: [string]
    +
    + +
    id: string
    +
    + +
    launchContext: { contextName: string }
    +
    +

    Type declaration

    +
      +
    • +
      contextName: string
    +
    + +
    launchType: string
    +
    + +
    modifiedBy: string
    +
    + +
    modifiedTimeStamp: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html new file mode 100644 index 0000000..3d8733c --- /dev/null +++ b/docs/interfaces/types.CsrfToken.html @@ -0,0 +1,77 @@ +CsrfToken | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface CsrfToken

    +
    +

    Hierarchy

    +
      +
    • CsrfToken
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    headerName: string
    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html new file mode 100644 index 0000000..8c9bc4b --- /dev/null +++ b/docs/interfaces/types.EditContextInput.html @@ -0,0 +1,131 @@ +EditContextInput | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface EditContextInput

    +
    +

    Hierarchy

    +
      +
    • EditContextInput
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    authorizeAllAuthenticatedUsers?: boolean
    +
    + +
    authorizedUsers?: string[]
    +
    + +
    description?: string
    +
    + +
    environment?: { autoExecLines?: string[]; options?: string[] }
    +
    +

    Type declaration

    +
      +
    • +
      Optional autoExecLines?: string[]
    • +
    • +
      Optional options?: string[]
    +
    + +
    id?: string
    +
    + +
    launchContext?: { name: string }
    +
    +

    Type declaration

    +
      +
    • +
      name: string
    +
    + +
    name?: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html new file mode 100644 index 0000000..cd63bab --- /dev/null +++ b/docs/interfaces/types.ExecutionQuery.html @@ -0,0 +1,77 @@ +ExecutionQuery | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ExecutionQuery

    +
    +

    Hierarchy

    +
      +
    • ExecutionQuery
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _debug?: number
    +
    + +
    _program: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html new file mode 100644 index 0000000..34c0eca --- /dev/null +++ b/docs/interfaces/types.File.html @@ -0,0 +1,91 @@ +File | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface File

    +
    +

    Hierarchy

    +
      +
    • File
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    name: string
    +
    + +
    parentUri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html new file mode 100644 index 0000000..8e4913e --- /dev/null +++ b/docs/interfaces/types.Folder.html @@ -0,0 +1,91 @@ +Folder | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Folder

    +
    +

    Hierarchy

    +
      +
    • Folder
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    memberCount: number
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html new file mode 100644 index 0000000..1804527 --- /dev/null +++ b/docs/interfaces/types.Job.html @@ -0,0 +1,126 @@ +Job | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Job

    +
    +

    Hierarchy

    +
      +
    • Job
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    code?: string
    +
    + +
    createdBy: string
    +
    + +
    error?: any
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    logStatistics: LogStatistics
    +
    + +
    name: string
    +
    + +
    results: JobResult
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html new file mode 100644 index 0000000..3ee277d --- /dev/null +++ b/docs/interfaces/types.JobDefinition.html @@ -0,0 +1,70 @@ +JobDefinition | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobDefinition

    +
    +

    Hierarchy

    +
      +
    • JobDefinition
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    code: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html new file mode 100644 index 0000000..3df3315 --- /dev/null +++ b/docs/interfaces/types.JobResult.html @@ -0,0 +1,70 @@ +JobResult | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobResult

    +
    +

    Hierarchy

    +
      +
    • JobResult
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _webout.json: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html new file mode 100644 index 0000000..d4fdacb --- /dev/null +++ b/docs/interfaces/types.Link.html @@ -0,0 +1,98 @@ +Link | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Link

    +
    +

    Hierarchy

    +
      +
    • Link
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    href: string
    +
    + +
    method: string
    +
    + +
    rel: string
    +
    + +
    type: string
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html new file mode 100644 index 0000000..808671b --- /dev/null +++ b/docs/interfaces/types.PollOptions.html @@ -0,0 +1,91 @@ +PollOptions | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface PollOptions

    +
    +

    Hierarchy

    +
      +
    • PollOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    logFolderPath?: string
    +
    + +
    maxPollCount: number
    +
    + +
    pollInterval: number
    +
    + +
    streamLog: boolean
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html new file mode 100644 index 0000000..a4db9e4 --- /dev/null +++ b/docs/interfaces/types.SASjsRequest.html @@ -0,0 +1,108 @@ +SASjsRequest | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsRequest

    +
    +

    Represents a SASjs request, its response and logs.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsRequest
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    SASWORK: any
    +
    + +
    generatedCode: string
    +
    + +
    logFile: string
    +
    + +
    serviceLink: string
    +
    + +
    sourceCode: string
    +
    + +
    timestamp: Date
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html new file mode 100644 index 0000000..997ee19 --- /dev/null +++ b/docs/interfaces/types.Session.html @@ -0,0 +1,103 @@ +Session | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Session

    +
    +

    Hierarchy

    +
      +
    • Session
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes: { sessionInactiveTimeout: number }
    +
    +

    Type declaration

    +
      +
    • +
      sessionInactiveTimeout: number
    +
    + +
    creationTimeStamp: string
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    state: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html new file mode 100644 index 0000000..4df97eb --- /dev/null +++ b/docs/interfaces/types.SessionVariable.html @@ -0,0 +1,70 @@ +SessionVariable | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SessionVariable

    +
    +

    Hierarchy

    +
      +
    • SessionVariable
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html new file mode 100644 index 0000000..333e2a6 --- /dev/null +++ b/docs/interfaces/types.UploadFile.html @@ -0,0 +1,80 @@ +UploadFile | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface UploadFile

    +
    +

    Represents an object that is passed to the file uploader.

    +
    +
    +

    Hierarchy

    +
      +
    • UploadFile
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    file: File
    +
    + +
    fileName: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html new file mode 100644 index 0000000..588a09e --- /dev/null +++ b/docs/interfaces/types.WriteStream.html @@ -0,0 +1,103 @@ +WriteStream | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface WriteStream

    +
    +

    Hierarchy

    +
      +
    • WriteStream
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    path: string
    +
    + +
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (content: string, callback: ((err?: Error) => any)): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          content: string
        • +
        • +
          callback: ((err?: Error) => any)
          +
            +
          • +
              +
            • (err?: Error): any
            • +
            • +
              +

              Parameters

              +
                +
              • +
                Optional err: Error
              +

              Returns any

        +

        Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 0000000..fd1557c --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,50 @@ +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    +
    +

    Index

    +
    +

    Modules

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html new file mode 100644 index 0000000..976fe37 --- /dev/null +++ b/docs/modules/SAS9ApiClient.html @@ -0,0 +1,56 @@ +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SAS9ApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html new file mode 100644 index 0000000..ad6ed79 --- /dev/null +++ b/docs/modules/SASViyaApiClient.html @@ -0,0 +1,56 @@ +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASViyaApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html new file mode 100644 index 0000000..e148dae --- /dev/null +++ b/docs/modules/SASjs.html @@ -0,0 +1,56 @@ +SASjs | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjs

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html new file mode 100644 index 0000000..8eb10ef --- /dev/null +++ b/docs/modules/SASjsApiClient.html @@ -0,0 +1,61 @@ +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjsApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +

    Interfaces

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html new file mode 100644 index 0000000..e07c13a --- /dev/null +++ b/docs/modules/types.html @@ -0,0 +1,98 @@ +types | @sasjs/adapter
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file From 61fdf5573b1b9cde2feaf12a41d6e9c972410562 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:26:45 +0200 Subject: [PATCH 014/142] chore: specs fixing, regex improve --- src/auth/AuthManager.ts | 2 +- src/auth/spec/AuthManager.spec.ts | 3 +-- src/utils/sas9/extractUserNameSas9.ts | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index f17f204..c2e2347 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -217,7 +217,7 @@ export class AuthManager { return Promise.resolve({ isLoggedIn, - userName: userName.toLowerCase(), + userName: userName, loginForm }) } diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index b17a352..bf064c2 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -596,7 +596,6 @@ describe('AuthManager', () => { it('return session information when logged in - SAS9 - having full name in html', async () => { const fullname = 'FirstName LastName' - const username = 'firlas' const serverType = ServerType.Sas9 const authManager = new AuthManager( serverUrl, @@ -612,7 +611,7 @@ describe('AuthManager', () => { const response = await authManager.checkSession() expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(username) + expect(response.userName).toEqual(fullname) expect(mockedAxios.get).toHaveBeenNthCalledWith( 1, `http://test-server.com/SASStoredProcess`, diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 93f48fc..8f45d39 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -10,7 +10,7 @@ const dictionary = ['Log Off'] * @returns username */ export const extractUserNameSas9 = (response: string) => { - const regex = /"title":\s?".*"/ + const regex = /"title":\s?".*?"/ const matched = response?.match(regex) let username = matched?.[0].split(':')[1].trim() From 2cbba38af514d0b56425bc0150ec1ad9181f805a Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:58:39 +0200 Subject: [PATCH 015/142] chore: sas9 username parsing bring back --- src/auth/AuthManager.ts | 2 +- src/auth/spec/AuthManager.spec.ts | 3 ++- src/utils/sas9/extractUserNameSas9.ts | 23 ++++++++++++++++------ src/utils/spec/extractUserNameSas9.spec.ts | 20 +++++++++---------- 4 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index c2e2347..f17f204 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -217,7 +217,7 @@ export class AuthManager { return Promise.resolve({ isLoggedIn, - userName: userName, + userName: userName.toLowerCase(), loginForm }) } diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index bf064c2..b17a352 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -596,6 +596,7 @@ describe('AuthManager', () => { it('return session information when logged in - SAS9 - having full name in html', async () => { const fullname = 'FirstName LastName' + const username = 'firlas' const serverType = ServerType.Sas9 const authManager = new AuthManager( serverUrl, @@ -611,7 +612,7 @@ describe('AuthManager', () => { const response = await authManager.checkSession() expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(fullname) + expect(response.userName).toEqual(username) expect(mockedAxios.get).toHaveBeenNthCalledWith( 1, `http://test-server.com/SASStoredProcess`, diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 8f45d39..e9399e5 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -13,20 +13,31 @@ export const extractUserNameSas9 = (response: string) => { const regex = /"title":\s?".*?"/ const matched = response?.match(regex) - let username = matched?.[0].split(':')[1].trim() - let breakIndex = username?.indexOf(' ') + let fullName = matched?.[0].split(':')[1].trim() + let breakIndex = fullName?.indexOf(' ') + + if (!fullName) return 'unknown' dictionary.map((logoutWord) => { - const index = username?.indexOf(logoutWord) || -1 + const index = fullName?.indexOf(logoutWord) || -1 if (index > -1) { breakIndex = index + logoutWord.length } }) - username = username?.slice(breakIndex, -1) + //Cut only name + let username = fullName.slice(breakIndex, -1).trim() - if (!username) return 'unknown' + //Create username by SAS method - first 3 chars of every word lowercase + const usernameSplit = username.split(' ') + username = usernameSplit + .map((name: string) => + usernameSplit.length > 1 + ? name.slice(0, 3).toLowerCase() + : name.toLowerCase() + ) + .join('') - return username.trim() + return username } diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts index 7eeed79..5179225 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -7,21 +7,21 @@ describe('Extract username SAS9 English - two word logout handled language', () const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) - expect(username).toEqual('SasUserOne') + expect(username).toEqual('sasuserone') }) it('should return username unknown', () => { @@ -39,21 +39,21 @@ describe('Extract username SAS9 two word logout unhandled language', () => { const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('out SAS User One') + expect(username).toEqual('outsasuseone') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('out SAS User One') + expect(username).toEqual('outsasuseone') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) - expect(username).toEqual('out SasUserOne') + expect(username).toEqual('outsas') }) it('should return username unknown', () => { @@ -64,28 +64,28 @@ describe('Extract username SAS9 two word logout unhandled language', () => { }) }) -describe('Extract username SAS9 Spasnish - one word logout languages', () => { +describe('Extract username SAS9 Spanish - one word logout languages', () => { const logoutWord = 'Desconexión' it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) - expect(username).toEqual('SasUserOne') + expect(username).toEqual('sasuserone') }) it('should return username unknown', () => { From a1c09ec80256cf29e18fcdf7bc04ca7bbb3ff8e9 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Sun, 25 Sep 2022 01:11:22 +0500 Subject: [PATCH 016/142] fix(auth): login and check session returns username + user full name --- src/auth/AuthManager.ts | 103 +++++++++++------- src/auth/spec/AuthManager.spec.ts | 7 ++ src/types/Login.ts | 7 ++ ...NameSas9.ts => extractUserLongNameSas9.ts} | 20 +--- 4 files changed, 79 insertions(+), 58 deletions(-) rename src/utils/sas9/{extractUserNameSas9.ts => extractUserLongNameSas9.ts} (51%) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index f17f204..e9b7e15 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -1,14 +1,15 @@ import { ServerType } from '@sasjs/utils/types' import { RequestClient } from '../request/RequestClient' -import { LoginOptions, LoginResult } from '../types/Login' +import { LoginOptions, LoginResult, LoginResultInternal } from '../types/Login' import { serialize } from '../utils' -import { extractUserNameSas9 } from '../utils/sas9/extractUserNameSas9' +import { extractUserLongNameSas9 } from '../utils/sas9/extractUserLongNameSas9' import { openWebPage } from './openWebPage' import { verifySas9Login } from './verifySas9Login' import { verifySasViyaLogin } from './verifySasViyaLogin' export class AuthManager { public userName = '' + public userLongName = '' private loginUrl: string private logoutUrl: string private redirectedLoginUrl = `/SASLogon/home` @@ -34,15 +35,19 @@ export class AuthManager { public async redirectedLogIn({ onLoggedOut }: LoginOptions): Promise { - const { isLoggedIn: isLoggedInAlready, userName: currentSessionUsername } = - await this.fetchUserName() + const { + isLoggedIn: isLoggedInAlready, + userName: currentSessionUserName, + userLongName: currentSessionUserLongName + } = await this.fetchUserName() if (isLoggedInAlready) { await this.loginCallback() return { isLoggedIn: true, - userName: currentSessionUsername + userName: currentSessionUserName, + userLongName: currentSessionUserLongName } } @@ -57,7 +62,7 @@ export class AuthManager { ) if (!loginPopup) { - return { isLoggedIn: false, userName: '' } + return { isLoggedIn: false, userName: '', userLongName: '' } } const { isLoggedIn } = @@ -72,14 +77,14 @@ export class AuthManager { await this.performCASSecurityCheck() } - const { userName } = await this.fetchUserName() + const { userName, userLongName } = await this.fetchUserName() await this.loginCallback() - return { isLoggedIn: true, userName } + return { isLoggedIn: true, userName, userLongName } } - return { isLoggedIn: false, userName: '' } + return { isLoggedIn: false, userName: '', userLongName: '' } } /** @@ -94,27 +99,26 @@ export class AuthManager { username, password } + this.userName = '' + this.userLongName = '' let { isLoggedIn: isLoggedInAlready, loginForm, - userName: currentSessionUsername + userLongName: currentSessionUserLongName } = await this.checkSession() if (isLoggedInAlready) { - if (currentSessionUsername === loginParams.username) { - await this.loginCallback() + await this.loginCallback() - this.userName = currentSessionUsername! - return { - isLoggedIn: true, - userName: this.userName - } - } else { - await this.logOut() - loginForm = await this.getNewLoginForm() + this.userName = loginParams.username + this.userLongName = currentSessionUserLongName + return { + isLoggedIn: true, + userName: this.userName, + userLongName: this.userLongName } - } else this.userName = '' + } let loginResponse = await this.sendLoginRequest(loginForm, loginParams) @@ -129,10 +133,7 @@ export class AuthManager { const res = await this.checkSession() isLoggedIn = res.isLoggedIn - - if (isLoggedIn) this.userName = res.userName - } else { - this.userName = loginParams.username + this.userLongName = res.userLongName } if (isLoggedIn) { @@ -141,11 +142,13 @@ export class AuthManager { } this.loginCallback() - } else this.userName = '' + this.userName = loginParams.username + } return { isLoggedIn, - userName: this.userName + userName: this.userName, + userLongName: this.userLongName } } @@ -196,15 +199,12 @@ export class AuthManager { * Checks whether a session is active, or login is required. * @returns - a promise which resolves with an object containing three values * - a boolean `isLoggedIn` - * - a string `userName` and + * - a string `userName`, + * - a string `userFullName` and * - a form `loginForm` if not loggedin. */ - public async checkSession(): Promise<{ - isLoggedIn: boolean - userName: string - loginForm?: any - }> { - const { isLoggedIn, userName } = await this.fetchUserName() + public async checkSession(): Promise { + const { isLoggedIn, userName, userLongName } = await this.fetchUserName() let loginForm = null if (!isLoggedIn) { @@ -217,7 +217,8 @@ export class AuthManager { return Promise.resolve({ isLoggedIn, - userName: userName.toLowerCase(), + userName, + userLongName, loginForm }) } @@ -246,10 +247,7 @@ export class AuthManager { return await this.getLoginForm(formResponse) } - private async fetchUserName(): Promise<{ - isLoggedIn: boolean - userName: string - }> { + private async fetchUserName(): Promise { const url = this.serverType === ServerType.SasViya ? `${this.serverUrl}/identities/users/@currentUser` @@ -264,15 +262,19 @@ export class AuthManager { }) const isLoggedIn = loginResponse !== 'authErr' - const userName = isLoggedIn ? this.extractUserName(loginResponse) : '' if (!isLoggedIn) { //We will logout to make sure cookies are removed and login form is presented //Residue can happen in case of session expiration await this.logOut() + return { isLoggedIn, userName: '', userLongName: '' } } - return { isLoggedIn, userName } + return { + isLoggedIn, + userName: this.extractUserName(loginResponse), + userLongName: this.extractUserLongName(loginResponse) + } } private extractUserName = (response: any): string => { @@ -281,7 +283,7 @@ export class AuthManager { return response?.id case ServerType.Sas9: - return extractUserNameSas9(response) + return '' case ServerType.Sasjs: return response?.username @@ -292,6 +294,23 @@ export class AuthManager { } } + private extractUserLongName = (response: any): string => { + switch (this.serverType) { + case ServerType.SasViya: + return response?.name + + case ServerType.Sas9: + return extractUserLongNameSas9(response) + + case ServerType.Sasjs: + return response?.displayName + + default: + console.error('Server Type not found in extractUserName function') + return '' + } + } + private getLoginForm(response: any) { const pattern: RegExp = // const matches = pattern.exec(response) diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index b17a352..763651d 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -20,6 +20,7 @@ describe('AuthManager', () => { const serverUrl = 'http://test-server.com' const serverType = ServerType.SasViya const userName = 'test-username' + const userLongName = 'test-user long name' const password = 'test-password' const requestClient = new RequestClient(serverUrl) @@ -73,6 +74,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: true, userName, + userLongName, loginForm: 'test' }) ) @@ -95,6 +97,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: true, userName: 'someOtherUsername', + userLongName: 'someOtherUser Long name', loginForm: null }) ) @@ -152,6 +155,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: '', + userLongName: '', loginForm: { name: 'test' } }) ) @@ -196,6 +200,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: '', + userLongName: '', loginForm: { name: 'test' } }) ) @@ -245,6 +250,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: '', + userLongName: '', loginForm: { name: 'test' } }) ) @@ -290,6 +296,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: 'test', + userLongName: 'test Long name', loginForm: { name: 'test' } }) ) diff --git a/src/types/Login.ts b/src/types/Login.ts index 6239456..e29a2d2 100644 --- a/src/types/Login.ts +++ b/src/types/Login.ts @@ -5,4 +5,11 @@ export interface LoginOptions { export interface LoginResult { isLoggedIn: boolean userName: string + userLongName: string +} +export interface LoginResultInternal { + isLoggedIn: boolean + userName: string + userLongName: string + loginForm?: any } diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserLongNameSas9.ts similarity index 51% rename from src/utils/sas9/extractUserNameSas9.ts rename to src/utils/sas9/extractUserLongNameSas9.ts index e9399e5..3da9f84 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserLongNameSas9.ts @@ -5,11 +5,11 @@ const dictionary = ['Log Off'] /** - * Extracts username assuming the first word after "title" means log off if not found otherwise in the dictionary + * Extracts user full name assuming the first word after "title" means log off if not found otherwise in the dictionary * @param response SAS response content - * @returns username + * @returns user full name */ -export const extractUserNameSas9 = (response: string) => { +export const extractUserLongNameSas9 = (response: string) => { const regex = /"title":\s?".*?"/ const matched = response?.match(regex) @@ -27,17 +27,5 @@ export const extractUserNameSas9 = (response: string) => { }) //Cut only name - let username = fullName.slice(breakIndex, -1).trim() - - //Create username by SAS method - first 3 chars of every word lowercase - const usernameSplit = username.split(' ') - username = usernameSplit - .map((name: string) => - usernameSplit.length > 1 - ? name.slice(0, 3).toLowerCase() - : name.toLowerCase() - ) - .join('') - - return username + return fullName.slice(breakIndex, -1).trim() } From e65b19b85e5465eae52b35f20fcbb6843addeef6 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Sun, 25 Sep 2022 17:09:33 +0500 Subject: [PATCH 017/142] test: updated and renamed to extractUserLongNameSas9 --- ...pec.ts => extractUserLongNameSas9.spec.ts} | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) rename src/utils/spec/{extractUserNameSas9.spec.ts => extractUserLongNameSas9.spec.ts} (65%) diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserLongNameSas9.spec.ts similarity index 65% rename from src/utils/spec/extractUserNameSas9.spec.ts rename to src/utils/spec/extractUserLongNameSas9.spec.ts index 5179225..851bf05 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserLongNameSas9.spec.ts @@ -1,32 +1,32 @@ -import { extractUserNameSas9 } from '../sas9/extractUserNameSas9' +import { extractUserLongNameSas9 } from '../sas9/extractUserLongNameSas9' describe('Extract username SAS9 English - two word logout handled language', () => { const logoutWord = 'Log Off' it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuserone') + expect(username).toEqual('SasUserOne') }) it('should return username unknown', () => { const response = ` invalid",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) expect(username).toEqual('unknown') }) @@ -37,28 +37,28 @@ describe('Extract username SAS9 two word logout unhandled language', () => { it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('outsasuseone') + expect(username).toEqual('out SAS User One') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('outsasuseone') + expect(username).toEqual('out SAS User One') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('outsas') + expect(username).toEqual('out SasUserOne') }) it('should return username unknown', () => { const response = ` invalid",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) expect(username).toEqual('unknown') }) @@ -69,28 +69,28 @@ describe('Extract username SAS9 Spanish - one word logout languages', () => { it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuserone') + expect(username).toEqual('SasUserOne') }) it('should return username unknown', () => { const response = ` invalid",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) expect(username).toEqual('unknown') }) From 3a16c83697b32cf7d80bd6593a261f4e80793325 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Sun, 25 Sep 2022 17:30:07 +0500 Subject: [PATCH 018/142] test: AuthManager specs are updated/removed --- src/auth/spec/AuthManager.spec.ts | 76 ++++--------------------------- 1 file changed, 8 insertions(+), 68 deletions(-) diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index 763651d..46eb09e 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -101,46 +101,20 @@ describe('AuthManager', () => { loginForm: null }) ) - jest - .spyOn(authManager, 'logOut') - .mockImplementation(() => Promise.resolve(true)) + jest.spyOn(authManager, 'logOut') - jest - .spyOn(authManager, 'getNewLoginForm') - .mockImplementation(() => - Promise.resolve({ - name: 'test' - }) - ) - mockedAxios.post.mockImplementation(() => - Promise.resolve({ data: mockLoginSuccessResponse }) - ) + jest.spyOn(authManager, 'getNewLoginForm') + jest.spyOn(authManager, 'sendLoginRequest') const loginResponse = await authManager.logIn(userName, password) expect(loginResponse.isLoggedIn).toBeTruthy() expect(loginResponse.userName).toEqual(userName) - const loginParams = serialize({ - _service: 'default', - username: userName, - password, - name: 'test' - }) expect(authCallback).toHaveBeenCalledTimes(1) - expect(authManager.logOut).toHaveBeenCalledTimes(1) - expect(authManager['getNewLoginForm']).toHaveBeenCalledTimes(1) - expect(mockedAxios.post).toHaveBeenCalledWith( - `/SASLogon/login`, - loginParams, - { - withCredentials: true, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - Accept: '*/*' - } - } - ) + expect(authManager.logOut).toHaveBeenCalledTimes(0) + expect(authManager['getNewLoginForm']).toHaveBeenCalledTimes(0) + expect(authManager['sendLoginRequest']).toHaveBeenCalledTimes(0) expect(authCallback).toHaveBeenCalledTimes(1) }) @@ -567,43 +541,8 @@ describe('AuthManager', () => { ) }) - it('return session information when logged in - SAS9', async () => { - // username cannot have `-` and cannot be uppercased - const username = 'testusername' - const serverType = ServerType.Sas9 - const authManager = new AuthManager( - serverUrl, - serverType, - requestClient, - authCallback - ) - mockedAxios.get.mockImplementation(() => - Promise.resolve({ - data: `"title":"Log Off ${username}","url":"javascript: clearFrame(\"/SASStoredProcess/do?_action=logoff\")"' })` - }) - ) - - const response = await authManager.checkSession() - expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(username) - expect(mockedAxios.get).toHaveBeenNthCalledWith( - 1, - `http://test-server.com/SASStoredProcess`, - { - withCredentials: true, - responseType: 'text', - transformResponse: undefined, - headers: { - Accept: '*/*', - 'Content-Type': 'text/plain' - } - } - ) - }) - it('return session information when logged in - SAS9 - having full name in html', async () => { const fullname = 'FirstName LastName' - const username = 'firlas' const serverType = ServerType.Sas9 const authManager = new AuthManager( serverUrl, @@ -619,7 +558,8 @@ describe('AuthManager', () => { const response = await authManager.checkSession() expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(username) + expect(response.userName).toEqual('') + expect(response.userLongName).toEqual(fullname) expect(mockedAxios.get).toHaveBeenNthCalledWith( 1, `http://test-server.com/SASStoredProcess`, From 7b3b1d7d7df8683db8405976852dd847fa3dae96 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Wed, 28 Sep 2022 20:11:16 +0500 Subject: [PATCH 019/142] fix: remove the invocation of checkNodeVersion script --- package-lock.json | 14 +++++++------- package.json | 9 +++++---- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9fa5c1e..04db9bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@sasjs/utils": "2.44.0", + "@sasjs/utils": "2.48.2", "axios": "0.26.0", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", @@ -2792,9 +2792,9 @@ } }, "node_modules/@sasjs/utils": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.44.0.tgz", - "integrity": "sha512-hpC4erHYA8Mcb38mzxFEP0cXehfa0iKeqSW2d9MmxZ9g2qpy0BU6xyZJohN9kOiafXo5H359ndNKsg4DOq5YgA==", + "version": "2.48.2", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.48.2.tgz", + "integrity": "sha512-FdKtHw7uVNChDB6Ym3LqqMo7sR2vBc40M68LrS/ud1PpFJrXbJjNO8qL4MXAUo+2Gt0ZRZIjDvSEEv5smebUnA==", "hasInstallScript": true, "dependencies": { "@types/fs-extra": "9.0.13", @@ -19001,9 +19001,9 @@ } }, "@sasjs/utils": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.44.0.tgz", - "integrity": "sha512-hpC4erHYA8Mcb38mzxFEP0cXehfa0iKeqSW2d9MmxZ9g2qpy0BU6xyZJohN9kOiafXo5H359ndNKsg4DOq5YgA==", + "version": "2.48.2", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.48.2.tgz", + "integrity": "sha512-FdKtHw7uVNChDB6Ym3LqqMo7sR2vBc40M68LrS/ud1PpFJrXbJjNO8qL4MXAUo+2Gt0ZRZIjDvSEEv5smebUnA==", "requires": { "@types/fs-extra": "9.0.13", "@types/prompts": "2.0.13", diff --git a/package.json b/package.json index 2e3647d..abd44fc 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,11 @@ "description": "JavaScript adapter for SAS", "homepage": "https://adapter.sasjs.io", "scripts": { - "preinstall": "node checkNodeVersion", - "prebuild": "node checkNodeVersion", + "nodeVersionMessage": "echo \u001b[33m make sure you are running node lts version \u001b[0m", + "preinstall": "npm run nodeVersionMessage", + "prebuild": "npm run nodeVersionMessage", "build": "rimraf build && rimraf node && mkdir node && copyfiles -u 1 \"./src/**/*\" ./node && webpack && rimraf build/src && rimraf node", - "package:lib": "npm run build && copyfiles ./package.json ./checkNodeVersion.js build && cd build && npm version \"5.0.0\" && npm pack", + "package:lib": "npm run build && copyfiles ./package.json build && cd build && npm version \"5.0.0\" && npm pack", "publish:lib": "npm run build && cd build && npm publish", "lint:fix": "npx prettier --loglevel silent --write \"src/**/*.{ts,tsx,js,jsx,html,css,sass,less,json,yml,md,graphql}\" && npx prettier --loglevel silent --write \"sasjs-tests/src/**/*.{ts,tsx,js,jsx,html,css,sass,less,json,yml,md,graphql}\" && npx prettier --loglevel silent --write \"cypress/**/*.{ts,tsx,js,jsx,html,css,sass,less,json,yml,md,graphql}\"", "lint": "npx prettier --check \"src/**/*.{ts,tsx,js,jsx,html,css,sass,less,json,yml,md,graphql}\" && npx prettier --check \"sasjs-tests/src/**/*.{ts,tsx,js,jsx,html,css,sass,less,json,yml,md,graphql}\" && npx prettier --check \"cypress/**/*.{ts,tsx,js,jsx,html,css,sass,less,json,yml,md,graphql}\"", @@ -78,7 +79,7 @@ }, "main": "index.js", "dependencies": { - "@sasjs/utils": "2.44.0", + "@sasjs/utils": "2.48.2", "axios": "0.26.0", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", From b07770eb7b63b7dc5e078ec061c50d19bcbb81a1 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Fri, 7 Oct 2022 16:05:55 +0500 Subject: [PATCH 020/142] chore: added github workflow for generating docs --- .github/workflows/generateDocs.yml | 43 + .gitignore | 2 + docs/.nojekyll | 1 - docs/CNAME | 1 - docs/assets/highlight.css | 99 -- docs/assets/main.js | 54 - docs/assets/search.js | 1 - docs/assets/style.css | 1225 ----------------- .../SASjsApiClient.SASjsApiClient.html | 190 --- docs/classes/types.SASjsConfig.html | 208 --- docs/enums/types.LoginMechanism.html | 73 - docs/index.html | 337 ----- .../SASjsApiClient.SASjsAuthResponse.html | 77 -- docs/interfaces/types.Context.html | 98 -- .../types.ContextAllAttributes.html | 157 --- docs/interfaces/types.CsrfToken.html | 77 -- docs/interfaces/types.EditContextInput.html | 131 -- docs/interfaces/types.ExecutionQuery.html | 77 -- docs/interfaces/types.File.html | 91 -- docs/interfaces/types.Folder.html | 91 -- docs/interfaces/types.Job.html | 126 -- docs/interfaces/types.JobDefinition.html | 70 - docs/interfaces/types.JobResult.html | 70 - docs/interfaces/types.Link.html | 98 -- docs/interfaces/types.PollOptions.html | 91 -- docs/interfaces/types.SASjsRequest.html | 108 -- docs/interfaces/types.Session.html | 103 -- docs/interfaces/types.SessionVariable.html | 70 - docs/interfaces/types.UploadFile.html | 80 -- docs/interfaces/types.WriteStream.html | 103 -- docs/modules.html | 50 - docs/modules/SAS9ApiClient.html | 56 - docs/modules/SASViyaApiClient.html | 56 - docs/modules/SASjs.html | 56 - docs/modules/SASjsApiClient.html | 61 - docs/modules/types.html | 98 -- 36 files changed, 45 insertions(+), 4284 deletions(-) create mode 100644 .github/workflows/generateDocs.yml delete mode 100644 docs/.nojekyll delete mode 100644 docs/CNAME delete mode 100644 docs/assets/highlight.css delete mode 100644 docs/assets/main.js delete mode 100644 docs/assets/search.js delete mode 100644 docs/assets/style.css delete mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html delete mode 100644 docs/classes/types.SASjsConfig.html delete mode 100644 docs/enums/types.LoginMechanism.html delete mode 100644 docs/index.html delete mode 100644 docs/interfaces/SASjsApiClient.SASjsAuthResponse.html delete mode 100644 docs/interfaces/types.Context.html delete mode 100644 docs/interfaces/types.ContextAllAttributes.html delete mode 100644 docs/interfaces/types.CsrfToken.html delete mode 100644 docs/interfaces/types.EditContextInput.html delete mode 100644 docs/interfaces/types.ExecutionQuery.html delete mode 100644 docs/interfaces/types.File.html delete mode 100644 docs/interfaces/types.Folder.html delete mode 100644 docs/interfaces/types.Job.html delete mode 100644 docs/interfaces/types.JobDefinition.html delete mode 100644 docs/interfaces/types.JobResult.html delete mode 100644 docs/interfaces/types.Link.html delete mode 100644 docs/interfaces/types.PollOptions.html delete mode 100644 docs/interfaces/types.SASjsRequest.html delete mode 100644 docs/interfaces/types.Session.html delete mode 100644 docs/interfaces/types.SessionVariable.html delete mode 100644 docs/interfaces/types.UploadFile.html delete mode 100644 docs/interfaces/types.WriteStream.html delete mode 100644 docs/modules.html delete mode 100644 docs/modules/SAS9ApiClient.html delete mode 100644 docs/modules/SASViyaApiClient.html delete mode 100644 docs/modules/SASjs.html delete mode 100644 docs/modules/SASjsApiClient.html delete mode 100644 docs/modules/types.html diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml new file mode 100644 index 0000000..6e441d8 --- /dev/null +++ b/.github/workflows/generateDocs.yml @@ -0,0 +1,43 @@ +name: Generate docs and Push to docs Branch + +on: + push: + branches: + - master + +jobs: + generate_and_push_docs: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [lts/fermium] + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: npm + + - name: Install Dependencies + run: npm ci + + - name: Generate Docs + run: npm run typedoc + + - name: Create CNAME file in docs + run: | + touch CNAME + echo adapter.sasjs.io >> CNAME + + - name: Push generated docs to docs branch + uses: nicholasgriffintn/github-branch-deployment-action@0.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + BRANCH: docs + FOLDER: docs + MESSAGE: 'Docs: ({sha}) {msg}' diff --git a/.gitignore b/.gitignore index 943b952..68c8cae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ node_modules build +docs + .env /coverage diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 8cf9617..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -adapter.sasjs.io \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css deleted file mode 100644 index 357e5eb..0000000 --- a/docs/assets/highlight.css +++ /dev/null @@ -1,99 +0,0 @@ -:root { - --light-hl-0: #000000; - --dark-hl-0: #D4D4D4; - --light-hl-1: #0000FF; - --dark-hl-1: #569CD6; - --light-hl-2: #001080; - --dark-hl-2: #9CDCFE; - --light-hl-3: #795E26; - --dark-hl-3: #DCDCAA; - --light-hl-4: #A31515; - --dark-hl-4: #CE9178; - --light-hl-5: #AF00DB; - --dark-hl-5: #C586C0; - --light-hl-6: #0070C1; - --dark-hl-6: #4FC1FF; - --light-hl-7: #008000; - --dark-hl-7: #6A9955; - --light-hl-8: #098658; - --dark-hl-8: #B5CEA8; - --light-hl-9: #000000; - --dark-hl-9: #C8C8C8; - --light-hl-10: #CD3131; - --dark-hl-10: #F44747; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } -pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js deleted file mode 100644 index abd0485..0000000 --- a/docs/assets/main.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ diff --git a/docs/assets/search.js b/docs/assets/search.js deleted file mode 100644 index 55a4794..0000000 --- a/docs/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index 958d2c2..0000000 --- a/docs/assets/style.css +++ /dev/null @@ -1,1225 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; - --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -.uppercase { - text-transform: uppercase; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1600px; - padding: 0 2rem; -} - -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - -/* Footer */ -.tsd-generator { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; -} - -.container-main { - display: flex; - justify-content: space-between; - position: relative; - margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - padding: 10px; - border: 0.1em solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - align-items: center; - grid-template-rows: auto 1fr; - grid-gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: fit-content; - width: -moz-fit-content; - align-items: center; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.tsd-theme-toggle { - padding-top: 0.75rem; -} -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; -} - -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); -} -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; -} -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; -} -.tsd-navigation.primary ul li li a { - margin-left: 1.5rem; -} -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; -} - -a.tsd-index-link { - margin: 0.25rem 0; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; -} -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; - cursor: pointer; -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -@media (min-width: 1024px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 4rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through; -} - -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} - -*::-webkit-scrollbar { - width: 0.75rem; -} - -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} - -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html deleted file mode 100644 index bf434b1..0000000 --- a/docs/classes/SASjsApiClient.SASjsApiClient.html +++ /dev/null @@ -1,190 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASjsApiClient

    -
    -

    Hierarchy

    -
      -
    • SASjsApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
      • -
      • -
        appLoc: string
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        query: ExecutionQuery
      • -
      • -
        appLoc: string
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ log: any; result: any }>

    -
    - -
      - -
    • -

      Executes code on a SASJS server.

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code to execute.

        -
      • -
      • -
        runTime: string = 'sas'
        -

        a string to representing runTime for code execution

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object for authentication.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SASjsAuthResponse>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token.

      -
      -
      -

      Parameters

      -
        -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SASjsAuthResponse>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html deleted file mode 100644 index 570dbfa..0000000 --- a/docs/classes/types.SASjsConfig.html +++ /dev/null @@ -1,208 +0,0 @@ -SASjsConfig | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASjsConfig

    -
    -

    Specifies the configuration for the SASjs instance - eg where and how to -connect to SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • SASjsConfig
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    appLoc: string = ''
    -

    The appLoc is the parent folder under which the SAS services (STPs or Job -Execution Services) are stored. We recommend that each app is stored in -a dedicated parent folder (the appLoc) and the services are grouped inside -subfolders within the appLoc - allowing functionality to be restricted -according to those groups at backend. -When using appLoc, the paths provided in the request function should be -without a leading slash (/).

    -
    -
    - -
    contextName: string = ''
    -

    The name of the compute context to use when calling the Viya services directly. -Example value: 'SAS Job Execution compute context'

    -
    -
    - -
    debug: boolean = true
    -

    Set to true to enable additional debugging.

    -
    -
    - -
    httpsAgentOptions?: AgentOptions
    -

    Optional setting to configure HTTPS Agent. -By providing key, cert, ca to connect with server -Other options can be set rejectUnauthorized and requestCert

    -
    -
    - -
    loginMechanism: LoginMechanism = LoginMechanism.Default
    -

    Supported login mechanisms are - Redirected and Default

    -
    -
    - -
    pathSAS9: string = ''
    -

    The location of the Stored Process Web Application. By default the adapter -will use '/SASStoredProcess/do' on SAS 9.

    -
    -
    - -
    pathSASJS: string = ''
    -

    The location of the STP Process Web Application. By default the adapter -will use '/SASjsApi/stp/execute' on SAS JS.

    -
    -
    - -
    pathSASViya: string = ''
    -

    The location of the Job Execution Web Application. By default the adapter -will use '/SASJobExecution' on SAS Viya.

    -
    -
    - -
    requestHistoryLimit?: number = 10
    -

    Optional setting to configure request history limit. Increasing this limit -may affect browser performance, especially with debug (logs) enabled.

    -
    -
    - -
    serverType: null | ServerType = null
    -

    Can be SAS9 or SASVIYA.

    -
    -
    - -
    serverUrl: string = ''
    -

    The location (including http protocol and port) of the SAS Server. -Can be omitted, eg if serving directly from the SAS Web Server or being -streamed.

    -
    -
    - -
    useComputeApi: null | boolean = null
    -

    If it's false adapter will use the JES API as connection approach. To enhance VIYA -performance, set to true and provide a contextName on which to run -the code. When running on a named context, the code executes under the -user identity. When running as a Job Execution service, the code runs -under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except -triggered using the APIs instead of the Job Execution Web Service broker.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html deleted file mode 100644 index 278012c..0000000 --- a/docs/enums/types.LoginMechanism.html +++ /dev/null @@ -1,73 +0,0 @@ -LoginMechanism | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Enumeration LoginMechanism

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Default: "Default"
    -
    - -
    Redirected: "Redirected"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 479031c..0000000 --- a/docs/index.html +++ /dev/null @@ -1,337 +0,0 @@ -@sasjs/adapter
    -
    - -
    -
    -
    -
    -

    @sasjs/adapter

    -
    - -

    @sasjs/adapter

    -
    -

    npm package -Github Workflow -npm -Snyk Vulnerabilities for npm package -License -GitHub top language -GitHub issues -Gitpod ready-to-code

    -

    SASjs is a open-source framework for building Web Apps on SAS® platforms. You can use as much or as little of it as you like. This repository contains the JS adapter, the part that handles the to/from SAS communication on the client side. There are 3 ways to install it:

    -

    1 - npm install @sasjs/adapter - for use in a nodeJS project (recommended)

    -

    2 - Download and use a copy of the latest JS file

    -

    3 - Reference directly from the CDN - in which case click here and select "SRI" to get the script tag with the integrity hash.

    -

    If you are short on time and just need to build an app quickly, then check out this video and the react-seed-app which provides some boilerplate.

    -

    For more information on building web apps with SAS, check out sasjs.io

    - - -

    None of this makes sense. How do I build an app with it?

    -
    -

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

    -

    The backend part can be deployed as follows:

    -
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mx_createwebservice(path=&appLoc/common,name=getdata) -
    -

    You now have a simple web app with a backend service!

    - - -

    Detailed Overview

    -
    -

    The SASjs adapter is a JS library and a set of SAS Macros that handle the communication between the frontend app and backend SAS services.

    -

    There are three parts to consider:

    -
      -
    1. JS request / response
    2. -
    3. SAS inputs / outputs
    4. -
    5. Configuration
    6. -
    - - -

    JS Request / Response

    -
    -

    To install the library you can simply run npm i @sasjs/adapter or include a <script> tag with a reference to our CDN.

    -

    Full technical documentation is available here. The main parts are:

    - - -

    Instantiation

    -
    -

    The following code will instantiate an instance of the adapter:

    -
    let sasJs = new SASjs.default(
    {
    appLoc: "/Your/SAS/Folder",
    serverType:"SAS9"
    }
    ); -
    -

    If you've installed it via NPM, you can import it as a default import like so:

    -
      import SASjs from '@sasjs/adapter';
    -
    -

    You can then instantiate it with:

    -
    const sasJs = new SASjs({your config})
    -
    -

    More on the config later.

    - - -

    SAS Logon

    -
    -

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    -
      -
    • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • -
    • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
    • -
    -

    Sample code for logging in with the Default approach:

    -
    sasJs.logIn('USERNAME','PASSWORD'
    ).then((response) => {
    if (response.isLoggedIn === true) {
    console.log('do stuff')
    } else {
    console.log('do other stuff')
    }
    } -
    -

    More examples of using authentication, and more, can be found in the SASjs Seed Apps on github.

    - - -

    Request / Response

    -
    -

    A simple request can be sent to SAS in the following fashion:

    -
    sasJs.request("/path/to/my/service", dataObject)
    .then((response) => {
    // all tables are in the response object, eg:
    console.log(response.tablewith2cols1row[0].COL1.value)
    }) -
    -

    We supply the path to the SAS service, and a data object.

    -

    If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

    -

    The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

    -
    let dataObject={
    "tablewith2cols1row": [{
    "col1": "val1",
    "col2": 42
    }],
    "tablewith1col2rows": [{
    "col": "row1"
    }, {
    "col": "row2"
    }]
    }; -
    -

    These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

    -

    The request() method also has optional parameters such as a config object and a callback login function.

    -

    The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

    -

    The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

    - - -

    Variable Types

    -
    -

    The SAS type (char/numeric) of the values is determined according to a set of rules:

    -
      -
    • If the values are numeric, the SAS type is numeric
    • -
    • If the values are all string, the SAS type is character
    • -
    • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
    • -
    • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.
    • -
    -

    The following table illustrates the formats applied to columns under various scenarios:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    JS ValuesSAS Format
    'a', 'a'$char1.
    0, '_'best.
    'Z', 0best.
    'a', 'aaa'$char3.
    null, 'a', 'aaa'$char3.
    null, 'a', 0best.
    null, nullbest.
    null, ''$char1.
    null, 'a'$char1.
    'a'$char1.
    'a', null$char1.
    'a', null, 0best.
    -

    Validation is also performed on the values. The following combinations will throw errors:

    - - - - - - - - - - - - - - - - - - - -
    JS ValuesSAS Format
    null, 'aaaa', 0Error: mixed types. 'aaaa' is not a special missing value.
    0, 'a', '!'Error: mixed types. '!' is not a special missing value
    1.1, '.', 0Error: mixed types. For regular nulls, use null
    - - -

    Variable Format Override

    -
    -

    The auto-detect functionality above is thwarted in the following scenarios:

    -
      -
    • A character column containing only null values (is considered numeric)
    • -
    • A numeric column containing only special missing values (is considered character)
    • -
    -

    To cater for these scenarios, an optional array of formats can be passed along with the data to ensure that SAS will read them in correctly.

    -

    To understand these formats, it should be noted that the JSON data is NOT passed directly (as JSON) to SAS. It is first converted into CSV, and the header row is actually an infile statement in disguise. It looks a bit like this:

    -
    CHARVAR1:$char4. CHARVAR2:$char1. NUMVAR:best.
    -LOAD,,0
    -ABCD,X,.
    -
    -

    To provide overrides to this header row, the tables object can be constructed as follows (with a leading '$' in the table name):

    -
    let specialData={
    "tablewith2cols2rows": [
    {"col1": "val1","specialMissingsCol": "A"},
    {"col1": "val2","specialMissingsCol": "_"}
    ],
    "$tablewith2cols2rows":{"formats":{"specialMissingsCol":"best."}
    }
    }; -
    -

    It is not necessary to provide formats for ALL the columns, only the ones that need to be overridden.

    - - -

    SAS Inputs / Outputs

    -
    -

    The SAS side is handled by a number of macros in the macro core library.

    -

    The following snippet shows the process of SAS tables arriving / leaving:

    -
    /* convert frontend input tables from into SASWORK datasets */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
    %webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
    %webout(CLOSE) /* Close the JSON and add default variables */ -
    -

    By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

    -
    %webout(OBJ,a,missing=STRING)
    -
    -

    In this case, special missings (such as .a, .b) are converted to javascript string values ('A', 'B').

    -

    Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

    -
    %webout(OBJ,a,missing=STRING,showmeta=YES)
    -
    -

    The %webout() macro itself is just a wrapper for the mp_jsonout macro.

    - - -

    Configuration

    -
    -

    Configuration on the client side involves passing an object on startup, which can also be passed with each request. Technical documentation on the SASjsConfig class is available here. The main config items are:

    -
      -
    • appLoc - this is the folder (eg in metadata or SAS Drive) under which the SAS services are created.
    • -
    • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
    • -
    • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
    • -
    • debug - if true then SAS Logs and extra debug information is returned.
    • -
    • loginMechanism - either Default or Redirected. See SAS Logon section.
    • -
    • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
    • -
    • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
    • -
    • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
    • -
    -

    The adapter supports a number of approaches for interfacing with Viya (serverType is SASVIYA). For maximum performance, be sure to configure your compute context with reuseServerProcesses as true and a system account in runServerAs. This functionality is available since Viya 3.5. This configuration is supported when creating contexts using the CLI.

    - - -

    Using JES Web App

    -
    -

    In this setup, all requests are routed through the JES web app, at YOURSERVER/SASJobExecution?_program=/your/program. This is the most reliable method, and also the slowest. One request is made to the JES app, and remaining requests (getting job uri, session spawning, passing parameters, running the program, fetching the log) are handled by the SAS server inside the JES app.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    contextName: 'yourComputeContext'
    } -
    -

    Note - to use the web approach, the useComputeApi property must be undefined or null.

    - - -

    Using the JES API

    -
    -

    Here we are running Jobs using the Job Execution Service except this time we are making the requests directly using the REST API instead of through the JES Web App. This is helpful when we need to call web services outside of a browser (eg with the SASjs CLI or other commandline tools). To save one network request, the adapter prefetches the JOB URIs and passes them in the __job parameter. Depending on your network bandwidth, it may or may not be faster than the JES Web approach.

    -

    This approach (useComputeApi: false) also ensures that jobs are displayed in Environment Manager.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: false,
    contextName: 'yourComputeContext'
    } -
    - - -

    Using the Compute API

    -
    -

    This approach is by far the fastest, as a result of the optimisations we have built into the adapter. With this configuration, in the first sasjs request, we take a URI map of the services in the target folder, and create a session manager. This manager will spawn a additional session every time a request is made. Subsequent requests will use the existing 'hot' session, if it exists. Sessions are always deleted after every use, which actually makes this less resource intensive than a typical JES web app, in which all sessions are kept alive by default for 15 minutes.

    -

    With this approach (useComputeApi: true), the requests/logs will not appear in the list in Environment manager.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: true,
    contextName: "yourComputeContext"
    } -
    - - -

    More resources

    -
    -

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    -

    For more information on building web apps in general, check out these resources or contact the author directly.

    -

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    - - -

    Star Gazing

    -
    -

    If you find this library useful, help us grow our star graph!

    -

    - - -

    Contributors ✨

    -
    - -

    All Contributors

    - - -

    Thanks goes to these wonderful people (emoji key):

    - - - - - - - - - - - - - - - - -

    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹

    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹

    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀

    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧

    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇

    Sabir Hassan

    💻 👀 ⚠️ 🤔

    VladislavParhomchik

    ⚠️ 👀

    Rud Faden

    📓 📖
    - - - - - - -

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html deleted file mode 100644 index 23e1504..0000000 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ /dev/null @@ -1,77 +0,0 @@ -SASjsAuthResponse | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SASjsAuthResponse

    -
    -

    Hierarchy

    -
      -
    • SASjsAuthResponse
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    access_token: string
    -
    - -
    refresh_token: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html deleted file mode 100644 index db812cb..0000000 --- a/docs/interfaces/types.Context.html +++ /dev/null @@ -1,98 +0,0 @@ -Context | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Context

    -
    -

    Hierarchy

    -
      -
    • Context
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    attributes?: any
    -
    - -
    createdBy: string
    -
    - -
    id: string
    -
    - -
    name: string
    -
    - -
    version: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html deleted file mode 100644 index 1409420..0000000 --- a/docs/interfaces/types.ContextAllAttributes.html +++ /dev/null @@ -1,157 +0,0 @@ -ContextAllAttributes | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface ContextAllAttributes

    -
    -

    Hierarchy

    -
      -
    • ContextAllAttributes
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    -
    -

    Type declaration

    -
      -
    • -
      reuseServerProcesses: boolean
    • -
    • -
      runServerAs: string
    -
    - -
    createdBy: string
    -
    - -
    creationTimeStamp: string
    -
    - -
    environment: { autoExecLines: [string] }
    -
    -

    Type declaration

    -
      -
    • -
      autoExecLines: [string]
    -
    - -
    id: string
    -
    - -
    launchContext: { contextName: string }
    -
    -

    Type declaration

    -
      -
    • -
      contextName: string
    -
    - -
    launchType: string
    -
    - -
    modifiedBy: string
    -
    - -
    modifiedTimeStamp: string
    -
    - -
    name: string
    -
    - -
    version: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html deleted file mode 100644 index 3d8733c..0000000 --- a/docs/interfaces/types.CsrfToken.html +++ /dev/null @@ -1,77 +0,0 @@ -CsrfToken | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface CsrfToken

    -
    -

    Hierarchy

    -
      -
    • CsrfToken
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    headerName: string
    -
    - -
    value: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html deleted file mode 100644 index 8c9bc4b..0000000 --- a/docs/interfaces/types.EditContextInput.html +++ /dev/null @@ -1,131 +0,0 @@ -EditContextInput | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface EditContextInput

    -
    -

    Hierarchy

    -
      -
    • EditContextInput
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    attributes?: any
    -
    - -
    authorizeAllAuthenticatedUsers?: boolean
    -
    - -
    authorizedUsers?: string[]
    -
    - -
    description?: string
    -
    - -
    environment?: { autoExecLines?: string[]; options?: string[] }
    -
    -

    Type declaration

    -
      -
    • -
      Optional autoExecLines?: string[]
    • -
    • -
      Optional options?: string[]
    -
    - -
    id?: string
    -
    - -
    launchContext?: { name: string }
    -
    -

    Type declaration

    -
      -
    • -
      name: string
    -
    - -
    name?: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html deleted file mode 100644 index cd63bab..0000000 --- a/docs/interfaces/types.ExecutionQuery.html +++ /dev/null @@ -1,77 +0,0 @@ -ExecutionQuery | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface ExecutionQuery

    -
    -

    Hierarchy

    -
      -
    • ExecutionQuery
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    _debug?: number
    -
    - -
    _program: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html deleted file mode 100644 index 34c0eca..0000000 --- a/docs/interfaces/types.File.html +++ /dev/null @@ -1,91 +0,0 @@ -File | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface File

    -
    -

    Hierarchy

    -
      -
    • File
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    name: string
    -
    - -
    parentUri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html deleted file mode 100644 index 8e4913e..0000000 --- a/docs/interfaces/types.Folder.html +++ /dev/null @@ -1,91 +0,0 @@ -Folder | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Folder

    -
    -

    Hierarchy

    -
      -
    • Folder
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    memberCount: number
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html deleted file mode 100644 index 1804527..0000000 --- a/docs/interfaces/types.Job.html +++ /dev/null @@ -1,126 +0,0 @@ -Job | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Job

    -
    -

    Hierarchy

    -
      -
    • Job
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    code?: string
    -
    - -
    createdBy: string
    -
    - -
    error?: any
    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    logStatistics: LogStatistics
    -
    - -
    name: string
    -
    - -
    results: JobResult
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html deleted file mode 100644 index 3ee277d..0000000 --- a/docs/interfaces/types.JobDefinition.html +++ /dev/null @@ -1,70 +0,0 @@ -JobDefinition | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface JobDefinition

    -
    -

    Hierarchy

    -
      -
    • JobDefinition
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    code: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html deleted file mode 100644 index 3df3315..0000000 --- a/docs/interfaces/types.JobResult.html +++ /dev/null @@ -1,70 +0,0 @@ -JobResult | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface JobResult

    -
    -

    Hierarchy

    -
      -
    • JobResult
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    _webout.json: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html deleted file mode 100644 index d4fdacb..0000000 --- a/docs/interfaces/types.Link.html +++ /dev/null @@ -1,98 +0,0 @@ -Link | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Link

    -
    -

    Hierarchy

    -
      -
    • Link
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    href: string
    -
    - -
    method: string
    -
    - -
    rel: string
    -
    - -
    type: string
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html deleted file mode 100644 index 808671b..0000000 --- a/docs/interfaces/types.PollOptions.html +++ /dev/null @@ -1,91 +0,0 @@ -PollOptions | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface PollOptions

    -
    -

    Hierarchy

    -
      -
    • PollOptions
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    logFolderPath?: string
    -
    - -
    maxPollCount: number
    -
    - -
    pollInterval: number
    -
    - -
    streamLog: boolean
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html deleted file mode 100644 index a4db9e4..0000000 --- a/docs/interfaces/types.SASjsRequest.html +++ /dev/null @@ -1,108 +0,0 @@ -SASjsRequest | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SASjsRequest

    -
    -

    Represents a SASjs request, its response and logs.

    -
    -
    -

    Hierarchy

    -
      -
    • SASjsRequest
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    SASWORK: any
    -
    - -
    generatedCode: string
    -
    - -
    logFile: string
    -
    - -
    serviceLink: string
    -
    - -
    sourceCode: string
    -
    - -
    timestamp: Date
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html deleted file mode 100644 index 997ee19..0000000 --- a/docs/interfaces/types.Session.html +++ /dev/null @@ -1,103 +0,0 @@ -Session | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Session

    -
    -

    Hierarchy

    -
      -
    • Session
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    attributes: { sessionInactiveTimeout: number }
    -
    -

    Type declaration

    -
      -
    • -
      sessionInactiveTimeout: number
    -
    - -
    creationTimeStamp: string
    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    state: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html deleted file mode 100644 index 4df97eb..0000000 --- a/docs/interfaces/types.SessionVariable.html +++ /dev/null @@ -1,70 +0,0 @@ -SessionVariable | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SessionVariable

    -
    -

    Hierarchy

    -
      -
    • SessionVariable
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    value: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html deleted file mode 100644 index 333e2a6..0000000 --- a/docs/interfaces/types.UploadFile.html +++ /dev/null @@ -1,80 +0,0 @@ -UploadFile | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface UploadFile

    -
    -

    Represents an object that is passed to the file uploader.

    -
    -
    -

    Hierarchy

    -
      -
    • UploadFile
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    file: File
    -
    - -
    fileName: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html deleted file mode 100644 index 588a09e..0000000 --- a/docs/interfaces/types.WriteStream.html +++ /dev/null @@ -1,103 +0,0 @@ -WriteStream | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface WriteStream

    -
    -

    Hierarchy

    -
      -
    • WriteStream
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    path: string
    -
    - -
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (content: string, callback: ((err?: Error) => any)): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          content: string
        • -
        • -
          callback: ((err?: Error) => any)
          -
            -
          • -
              -
            • (err?: Error): any
            • -
            • -
              -

              Parameters

              -
                -
              • -
                Optional err: Error
              -

              Returns any

        -

        Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html deleted file mode 100644 index fd1557c..0000000 --- a/docs/modules.html +++ /dev/null @@ -1,50 +0,0 @@ -@sasjs/adapter
    -
    - -
    -
    -
    -
    -

    @sasjs/adapter

    -
    -
    -

    Index

    -
    -

    Modules

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html deleted file mode 100644 index 976fe37..0000000 --- a/docs/modules/SAS9ApiClient.html +++ /dev/null @@ -1,56 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SAS9ApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html deleted file mode 100644 index ad6ed79..0000000 --- a/docs/modules/SASViyaApiClient.html +++ /dev/null @@ -1,56 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASViyaApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html deleted file mode 100644 index e148dae..0000000 --- a/docs/modules/SASjs.html +++ /dev/null @@ -1,56 +0,0 @@ -SASjs | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASjs

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html deleted file mode 100644 index 8eb10ef..0000000 --- a/docs/modules/SASjsApiClient.html +++ /dev/null @@ -1,61 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASjsApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -

    Interfaces

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html deleted file mode 100644 index e07c13a..0000000 --- a/docs/modules/types.html +++ /dev/null @@ -1,98 +0,0 @@ -types | @sasjs/adapter
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file From b0c9ca3f9f077125bdc6b30c8c1eb47cdd21ad2b Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Fri, 7 Oct 2022 16:19:00 +0500 Subject: [PATCH 021/142] chore: fix workflow syntax --- .github/workflows/generateDocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml index 6e441d8..9e9eabd 100644 --- a/.github/workflows/generateDocs.yml +++ b/.github/workflows/generateDocs.yml @@ -10,8 +10,8 @@ jobs: runs-on: ubuntu-latest strategy: - matrix: - node-version: [lts/fermium] + matrix: + node-version: [lts/fermium] steps: - name: Checkout From e881e21f80ac8d41bf19ec1ad276505e4f0766d1 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 11:51:44 +0000 Subject: [PATCH 022/142] chore: moving slack message to matrix --- .github/workflows/npmpublish.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 549657d..7f34083 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -38,5 +38,6 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Send Slack message - run: curl -X POST --data-urlencode "payload={\"channel\":\"#sasjs\", \"username\":\"GitHub CI\", \"text\":\"New version of @sasjs/adapter has been released! \n Please deploy and run `dctests` with new adapter to make sure everything is still in place.\", \"icon_emoji\":\":rocket:\"}" ${{ secrets.SLACK_WEBHOOK }} + + - name: Send Matrix message + run: curl -X POST --data-urlencode "payload={\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run `dctests` with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file From b453717fbc8ea3092ed014ab2753d62f1b180110 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 11:56:35 +0000 Subject: [PATCH 023/142] chore: removing docs folder --- .github/workflows/generateDocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml index 9e9eabd..e251d66 100644 --- a/.github/workflows/generateDocs.yml +++ b/.github/workflows/generateDocs.yml @@ -39,5 +39,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} BRANCH: docs - FOLDER: docs MESSAGE: 'Docs: ({sha}) {msg}' From 7608887a0e7be3a0dd369d920f372b2d4c86641e Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:00:55 +0000 Subject: [PATCH 024/142] chore: move to gh-pages --- .github/workflows/generateDocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml index e251d66..0bd3846 100644 --- a/.github/workflows/generateDocs.yml +++ b/.github/workflows/generateDocs.yml @@ -38,5 +38,5 @@ jobs: uses: nicholasgriffintn/github-branch-deployment-action@0.0.1 env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - BRANCH: docs + BRANCH: gh-pages MESSAGE: 'Docs: ({sha}) {msg}' From 9cd9dc83f35b076caeb77fe9e64bb5b6fd797f59 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:06:47 +0000 Subject: [PATCH 025/142] chore: putting docs back in docs folder --- .github/workflows/generateDocs.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml index 0bd3846..d5eb194 100644 --- a/.github/workflows/generateDocs.yml +++ b/.github/workflows/generateDocs.yml @@ -26,6 +26,11 @@ jobs: - name: Install Dependencies run: npm ci + - name: Ensure docs folder exists + run: | + rm docs + mkdir docs + - name: Generate Docs run: npm run typedoc @@ -39,4 +44,5 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} BRANCH: gh-pages + FOLDER: docs MESSAGE: 'Docs: ({sha}) {msg}' From eb6729a9c733ae432c30ecb5a08003203e78c5a1 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:13:40 +0000 Subject: [PATCH 026/142] chore: fix error if folder does not exist --- .github/workflows/generateDocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml index d5eb194..f684b40 100644 --- a/.github/workflows/generateDocs.yml +++ b/.github/workflows/generateDocs.yml @@ -28,7 +28,7 @@ jobs: - name: Ensure docs folder exists run: | - rm docs + rm -rf docs || true # avoid error if docs folder does not exist mkdir docs - name: Generate Docs From 63440ddfd2f95979c247aca40dc326068257d2ea Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:20:37 +0000 Subject: [PATCH 027/142] chore: matrix message fix --- .github/workflows/npmpublish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 7f34083..a40183b 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -40,4 +40,4 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Send Matrix message - run: curl -X POST --data-urlencode "payload={\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run `dctests` with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file + run: curl -X POST --data-urlencode "payload={\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file From 2ce0395a2e89c0cc70f55e4bc0059d50d65ebd86 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:24:58 +0000 Subject: [PATCH 028/142] chore: new gh-pages action --- .github/workflows/generateDocs.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/generateDocs.yml b/.github/workflows/generateDocs.yml index f684b40..5e7ebe3 100644 --- a/.github/workflows/generateDocs.yml +++ b/.github/workflows/generateDocs.yml @@ -34,15 +34,11 @@ jobs: - name: Generate Docs run: npm run typedoc - - name: Create CNAME file in docs - run: | - touch CNAME - echo adapter.sasjs.io >> CNAME + - name: Push generated docs + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GH_TOKEN }} + publish_branch: gh-pages + publish_dir: ./docs + cname: adapter.sasjs.io - - name: Push generated docs to docs branch - uses: nicholasgriffintn/github-branch-deployment-action@0.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - BRANCH: gh-pages - FOLDER: docs - MESSAGE: 'Docs: ({sha}) {msg}' From 6842ee13e46d203121995c088de92eebbb1ef933 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:29:13 +0000 Subject: [PATCH 029/142] chore: matrix curl syntax --- .github/workflows/npmpublish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index a40183b..5d5e3e2 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -40,4 +40,4 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Send Matrix message - run: curl -X POST --data-urlencode "payload={\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file + run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file From 5159318d0d87914b37a985e358fe7a7ea6805256 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Fri, 7 Oct 2022 12:35:09 +0000 Subject: [PATCH 030/142] chore: final edit to matrix --- .github/workflows/npmpublish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 5d5e3e2..56e6c12 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -40,4 +40,4 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Send Matrix message - run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file + run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/!BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file From 53e167b17d972272e1097ff4467bdb66fd2a1406 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Mon, 17 Oct 2022 23:14:51 +0500 Subject: [PATCH 031/142] fix: merge executeScriptSAS9, executeScriptSASViya and executeScriptSASjs into single executeScript BREAKING CHANGE --- sasjs-tests/src/testSuites/Compute.ts | 26 +++-- src/SASjs.ts | 132 ++++++++++++++------------ 2 files changed, 83 insertions(+), 75 deletions(-) diff --git a/sasjs-tests/src/testSuites/Compute.ts b/sasjs-tests/src/testSuites/Compute.ts index a3c7024..2f4f75f 100644 --- a/sasjs-tests/src/testSuites/Compute.ts +++ b/sasjs-tests/src/testSuites/Compute.ts @@ -71,13 +71,12 @@ export const computeTests = (adapter: SASjs, appLoc: string): TestSuite => ({ test: () => { const fileLines = [`data;`, `do x=1 to 100;`, `output;`, `end;`, `run;`] - return adapter.executeScriptSASViya( - 'sasCode.sas', - fileLines, - 'SAS Studio compute context', - undefined, - true - ) + return adapter.executeScript({ + fileName: 'sasCode.sas', + linesOfCode: fileLines, + contextName: 'SAS Studio compute context', + debug: true + }) }, assertion: (res: any) => { const expectedLogContent = `1 data;\\n2 do x=1 to 100;\\n3 output;\\n4 end;\\n5 run;\\n\\n` @@ -92,13 +91,12 @@ export const computeTests = (adapter: SASjs, appLoc: string): TestSuite => ({ const fileLines = [`%abort;`] return adapter - .executeScriptSASViya( - 'sasCode.sas', - fileLines, - 'SAS Studio compute context', - undefined, - true - ) + .executeScript({ + fileName: 'sasCode.sas', + linesOfCode: fileLines, + contextName: 'SAS Studio compute context', + debug: true + }) .catch((err: any) => err) }, assertion: (res: any) => { diff --git a/src/SASjs.ts b/src/SASjs.ts index b11dc3d..fa009b2 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -17,7 +17,8 @@ import { AuthConfig, ExtraResponseAttributes, SasAuthResponse, - ServicePackSASjs + ServicePackSASjs, + AuthConfigSas9 } from '@sasjs/utils/types' import { RequestClient } from './request/RequestClient' import { SasjsRequestClient } from './request/SasjsRequestClient' @@ -33,6 +34,16 @@ import { import { ErrorResponse } from './types/errors' import { LoginOptions, LoginResult } from './types/Login' +interface ExecuteScriptParams { + linesOfCode: string[] + fileName?: string + contextName?: string + runTime?: string + authConfig?: AuthConfig + authConfigSas9?: AuthConfigSas9 + debug?: boolean +} + const defaultConfig: SASjsConfig = { serverUrl: '', pathSASJS: '/SASjsApi/stp/execute', @@ -79,74 +90,73 @@ export default class SASjs { } /** - * Executes SAS code on a SAS 9 server. Requires a runner to be present in - * the users home directory in metadata. - * @param linesOfCode - lines of sas code from the file to run. - * @param username - a string representing the username. - * @param password - a string representing the password. - */ - public async executeScriptSAS9( - linesOfCode: string[], - userName: string, - password: string - ) { - this.isMethodSupported('executeScriptSAS9', [ServerType.Sas9]) - - return await this.sas9ApiClient?.executeScript( - linesOfCode, - userName, - password - ) - } - - /** - * Executes SAS code on a SASJS server - * @param code - a string of code from the file to run. + * Executes code on a SAS server. + * @param linesOfCode - lines of code to run. + * @param fileName - (required for server type sas viya) name of the file to run. It will be converted to path to the file being submitted for execution. + * @param contextName - (required for server type sas viya) context name on which code will be run on the server. + * @param runTime - (required for server type sasjs) a string to represent runTime for code execution. * @param authConfig - (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts. - */ - public async executeScriptSASjs( - code: string, - runTime?: string, - authConfig?: AuthConfig - ) { - this.isMethodSupported('executeScriptSASJS', [ServerType.Sasjs]) - - return await this.sasJSApiClient?.executeScript(code, runTime, authConfig) - } - - /** - * Executes sas code in a SAS Viya compute session. - * @param fileName - name of the file to run. It will be converted to path to the file being submitted for execution. - * @param linesOfCode - lines of sas code from the file to run. - * @param contextName - context name on which code will be run on the server. - * @param authConfig - (optional) the access token, refresh token, client and secret for authorizing the request. + * @param authConfigSas9 - (required for server type sas9) a valid username and password that are authorised to execute scripts. * @param debug - (optional) if true, global debug config will be overriden */ - public async executeScriptSASViya( - fileName: string, - linesOfCode: string[], - contextName: string, - authConfig?: AuthConfig, - debug?: boolean - ) { - this.isMethodSupported('executeScriptSASViya', [ServerType.SasViya]) + public async executeScript({ + linesOfCode, + fileName, + contextName, + runTime, + authConfig, + authConfigSas9, + debug + }: ExecuteScriptParams) { + this.isMethodSupported('executeScript', [ + ServerType.Sas9, + ServerType.Sasjs, + ServerType.SasViya + ]) - contextName = contextName || this.sasjsConfig.contextName + if (this.sasjsConfig.serverType === ServerType.Sas9) { + if (!authConfigSas9) + throw new Error('Auth config for sas9 is not provided') - if (!contextName) { - throw new Error( - 'Context name is undefined. Please set a `contextName` in your SASjs or override config.' + return await this.sas9ApiClient?.executeScript( + linesOfCode, + authConfigSas9.userName, + authConfigSas9.password ) } - return await this.sasViyaApiClient!.executeScript( - fileName, - linesOfCode, - contextName, - authConfig, - null, - debug ? debug : this.sasjsConfig.debug - ) + if (this.sasjsConfig.serverType === ServerType.Sasjs) { + return await this.sasJSApiClient?.executeScript( + linesOfCode.join('\n'), + runTime, + authConfig + ) + } + + if (this.sasjsConfig.serverType === ServerType.SasViya) { + contextName = contextName || this.sasjsConfig.contextName + + if (!contextName) { + throw new Error( + 'Context name is undefined. Please set a `contextName` in your SASjs or override config.' + ) + } + + if (!fileName) { + throw new Error( + 'File name is required in case of SAS VIYA. Please provide a `fileName`.' + ) + } + + return await this.sasViyaApiClient!.executeScript( + fileName, + linesOfCode, + contextName, + authConfig, + null, + debug ? debug : this.sasjsConfig.debug + ) + } } /** From b0c2a819895845f114a271871e6c6d20006fe54c Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 18 Oct 2022 19:09:56 +0500 Subject: [PATCH 032/142] fix: remove deployToSasjs and executeJobSasjs from main sasjs module --- src/SASjs.ts | 27 --------------------------- src/SASjsApiClient.ts | 7 +++++++ 2 files changed, 7 insertions(+), 27 deletions(-) diff --git a/src/SASjs.ts b/src/SASjs.ts index fa009b2..03f19f9 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -836,33 +836,6 @@ export default class SASjs { ) } - /** - * Creates the folders and services at the given location `appLoc` on the given server `serverUrl`. - * @param dataJson - the JSON specifying the folders and files to be created, can also includes - * appLoc, streamServiceName, streamWebFolder, streamLogo - * @param appLoc - (optional) the base folder in which to create the new folders and - * services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson. - * @param authConfig - (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. - */ - public async deployToSASjs( - dataJson: ServicePackSASjs, - appLoc?: string, - authConfig?: AuthConfig - ) { - if (!appLoc) { - appLoc = this.sasjsConfig.appLoc - } - return await this.sasJSApiClient?.deploy(dataJson, appLoc, authConfig) - } - - public async executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig) { - return await this.sasJSApiClient?.executeJob( - query, - this.sasjsConfig.appLoc, - authConfig - ) - } - /** * Kicks off execution of the given job via the compute API. * @returns an object representing the compute session created for the given job. diff --git a/src/SASjsApiClient.ts b/src/SASjsApiClient.ts index 4228f4b..939cfd4 100644 --- a/src/SASjsApiClient.ts +++ b/src/SASjsApiClient.ts @@ -8,6 +8,13 @@ import { getTokens } from './auth/getTokens' export class SASjsApiClient { constructor(private requestClient: RequestClient) {} + /** + * Creates the folders and services at the given location `appLoc` on the given server `serverUrl`. + * @param dataJson - the JSON specifying the folders and files to be created, can also includes + * appLoc, streamServiceName, streamWebFolder, streamLogo + * @param appLoc - the base folder in which to create the new folders and services. + * @param authConfig - (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. + */ public async deploy( dataJson: ServicePackSASjs, appLoc: string, From 70b31dcb8f8504420b30205fb3fa0590f1da2334 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 18 Oct 2022 19:10:46 +0500 Subject: [PATCH 033/142] fix: export SasjsRequestClient from main index.ts --- src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/index.ts b/src/index.ts index 251fe50..e0b156d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,4 +3,6 @@ export * from './types' export * from './types/errors' export * from './SASViyaApiClient' export * from './SAS9ApiClient' +export * from './SASjsApiClient' +export * from './request/SasjsRequestClient' export default SASjs From dd72304bc7c409133ad31c2e175287943fbf8dda Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Mon, 24 Oct 2022 10:10:39 +0000 Subject: [PATCH 034/142] fix: removing old vpn files BREAKING CHANGE: The _previous_ commit introduced some breaking changes, due to method re-organisation, namely: * merged executableScriptSAS9, executableScriptSASViya and executableScriptSASjs methods to executableScript * removed deployToSASjs and executeJobSASjs from the main SASjs moodule, as we can use the SASjsApiClient directly for these operations --- .github/vpn/config.ovpn | 30 ------------------------------ .github/workflows/build.yml | 25 ------------------------- 2 files changed, 55 deletions(-) delete mode 100644 .github/vpn/config.ovpn diff --git a/.github/vpn/config.ovpn b/.github/vpn/config.ovpn deleted file mode 100644 index abd1a74..0000000 --- a/.github/vpn/config.ovpn +++ /dev/null @@ -1,30 +0,0 @@ -cipher AES-256-CBC -setenv FORWARD_COMPATIBLE 1 -client -server-poll-timeout 4 -nobind -remote vpn.analytium.co.uk 1194 udp -remote vpn.analytium.co.uk 1194 udp -remote vpn.analytium.co.uk 443 tcp -remote vpn.analytium.co.uk 1194 udp -remote vpn.analytium.co.uk 1194 udp -remote vpn.analytium.co.uk 1194 udp -remote vpn.analytium.co.uk 1194 udp -remote vpn.analytium.co.uk 1194 udp -dev tun -dev-type tun -ns-cert-type server -setenv opt tls-version-min 1.0 or-highest -reneg-sec 604800 -sndbuf 0 -rcvbuf 0 -# NOTE: LZO commands are pushed by the Access Server at connect time. -# NOTE: The below line doesn't disable LZO. -comp-lzo no -verb 3 -setenv PUSH_PEER_INFO - -ca ca.crt -cert user.crt -key user.key -tls-auth tls.key 1 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5988625..102fd6b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,31 +45,6 @@ jobs: key: ${{ secrets.DCGITLAB_KEY }} known_hosts: 'placeholder' - - name: Write VPN Files - run: | - echo "$CA_CRT" > .github/vpn/ca.crt - echo "$USER_CRT" > .github/vpn/user.crt - echo "$USER_KEY" > .github/vpn/user.key - echo "$TLS_KEY" > .github/vpn/tls.key - shell: bash - env: - CA_CRT: ${{ secrets.CA_CRT}} - USER_CRT: ${{ secrets.USER_CRT }} - USER_KEY: ${{ secrets.USER_KEY }} - TLS_KEY: ${{ secrets.TLS_KEY }} - - - name: Install Open VPN - run: | - sudo apt install apt-transport-https - sudo wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub - sudo apt-key add openvpn-repo-pkg-key.pub - sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-focal.list - sudo apt update - sudo apt install openvpn3=16~beta+focal - - - name: Start Open VPN 3 - run: openvpn3 session-start --config .github/vpn/config.ovpn - - name: Deploy sasjs-tests run: | npm install -g replace-in-files-cli From 2d4a9d6deeab03a9435f64c34f7bf81ed05bb4e3 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Mon, 24 Oct 2022 10:24:46 +0000 Subject: [PATCH 035/142] chore: updating matrix room id for matrixbot --- sasjs-tests/sasjs-cypress-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sasjs-tests/sasjs-cypress-run.sh b/sasjs-tests/sasjs-cypress-run.sh index 979487d..ceeb4fc 100755 --- a/sasjs-tests/sasjs-cypress-run.sh +++ b/sasjs-tests/sasjs-cypress-run.sh @@ -4,7 +4,7 @@ if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" ; then echo "Cypress sasjs testing passed!" else echo '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' - curl -XPOST -d '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' https://matrix.4gl.io/_matrix/client/r0/rooms/%21BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=$1 + curl -XPOST -d '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' https://matrix.4gl.io/_matrix/client/r0/rooms/%21jRebyiGmHZlpfDwYXN:4gl.io:4gl.io/send/m.room.message?access_token=$1 echo "Cypress sasjs testing failed!" exit 1 fi From 8df09d01deede53d7f49dd32dfa1e76b0df57157 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 25 Oct 2022 01:41:09 +0500 Subject: [PATCH 036/142] fix: bump deps versions @sasjs/test-framework node-sass --- sasjs-tests/package-lock.json | 863 +++++++++++++++++++--------------- sasjs-tests/package.json | 4 +- 2 files changed, 496 insertions(+), 371 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index 4d6bb49..bca9f58 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "dependencies": { "@sasjs/adapter": "file:../build/sasjs-adapter-5.0.0.tgz", - "@sasjs/test-framework": "^1.5.6", + "@sasjs/test-framework": "1.5.7", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", "@types/react": "^17.0.1", @@ -22,7 +22,7 @@ "typescript": "^4.1.3" }, "devDependencies": { - "node-sass": "^7.0.1" + "node-sass": "7.0.3" } }, "node_modules/@ampproject/remapping": { @@ -3000,63 +3000,6 @@ } } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@popperjs/core": { "version": "2.11.5", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", @@ -3161,15 +3104,14 @@ } }, "node_modules/@sasjs/test-framework": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/@sasjs/test-framework/-/test-framework-1.5.6.tgz", - "integrity": "sha512-leyFW6wj8KYekUcBAL1UO3Kzrm0q3SCjDr24A62msHI/rvg2VN97Uons2BiGSv/uSLCSktHY/acnYoncmOVOjw==", + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@sasjs/test-framework/-/test-framework-1.5.7.tgz", + "integrity": "sha512-YaRj8WOh0b4ouug7ZMyc0U/lENq5BA21s/QPJXXdB6zLRSD1PltFeu15U9gRzSSxQ31001pt4m9ZANNBkzR/mg==", "dependencies": { - "@types/react-highlight.js": "^1.0.0", "immer": "^9.0.15", - "moment": "^2.29.0", + "moment": "2.29.4", "react-helmet": "^6.1.0", - "react-highlight.js": "^1.0.0", + "react-syntax-highlighter": "15.5.0", "semantic-ui-css": "^2.4.1", "semantic-ui-react": "^2.1.3" }, @@ -3177,7 +3119,7 @@ "node": ">=10" }, "peerDependencies": { - "@sasjs/adapter": "^3.10.2", + "@sasjs/adapter": "^4.0.0", "react": "^16.0.0", "react-dom": "^16.13.1" } @@ -3612,6 +3554,14 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/history": { "version": "4.7.11", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", @@ -3820,6 +3770,11 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, "node_modules/@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -5404,6 +5359,33 @@ "node": ">=10" } }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/charcodes": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", @@ -5675,6 +5657,15 @@ "node": ">= 0.8" } }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -7801,6 +7792,18 @@ "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -8115,6 +8118,14 @@ "node": ">= 6" } }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -8617,6 +8628,31 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "devOptional": true }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8626,11 +8662,9 @@ } }, "node_modules/highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", - "deprecated": "Support has ended for 9.x series. Upgrade to @latest", - "hasInstallScript": true, + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "engines": { "node": "*" } @@ -9086,6 +9120,28 @@ "node": ">= 10" } }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -9164,6 +9220,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -9213,6 +9278,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -11427,6 +11501,19 @@ "tslib": "^2.0.3" } }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11867,9 +11954,9 @@ } }, "node_modules/moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "engines": { "node": "*" } @@ -12039,9 +12126,9 @@ "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, "node_modules/node-sass": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz", - "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", "devOptional": true, "hasInstallScript": true, "dependencies": { @@ -12057,7 +12144,7 @@ "node-gyp": "^8.4.1", "npmlog": "^5.0.0", "request": "^2.88.0", - "sass-graph": "4.0.0", + "sass-graph": "^4.0.1", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" }, @@ -12480,6 +12567,23 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -13811,6 +13915,14 @@ "node": ">= 10" } }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -13870,6 +13982,18 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -14083,14 +14207,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { "node": ">=10" }, @@ -14106,48 +14226,6 @@ "node": ">= 12.13.0" } }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dev-utils/node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -14197,19 +14275,6 @@ "react": ">=16.3.0" } }, - "node_modules/react-highlight.js": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/react-highlight.js/-/react-highlight.js-1.0.7.tgz", - "integrity": "sha512-OVPKnV0ZvU+V//HExwbV8M9CWy49Eo/9y9pBN2OsNWUFPN6dE4YZBLmJW/5sM2DxI5v/QQLyxOnTnSSfGCP+9Q==", - "dependencies": { - "highlight.js": "^9.3.0", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16.0.0", - "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0" - } - }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -14382,6 +14447,21 @@ "react": "^16.3.0 || ^17.0.0" } }, + "node_modules/react-syntax-highlighter": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -14443,45 +14523,6 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "devOptional": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "devOptional": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "devOptional": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -14592,6 +14633,28 @@ "node": ">=8" } }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -15016,14 +15079,14 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "node_modules/sass-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz", - "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", "devOptional": true, "dependencies": { "glob": "^7.0.0", "lodash": "^4.17.11", - "scss-tokenizer": "^0.3.0", + "scss-tokenizer": "^0.4.3", "yargs": "^17.2.1" }, "bin": { @@ -15033,13 +15096,27 @@ "node": ">=12" } }, - "node_modules/sass-graph/node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "node_modules/sass-graph/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "devOptional": true, "dependencies": { - "cliui": "^7.0.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "devOptional": true, + "dependencies": { + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", @@ -15052,9 +15129,9 @@ } }, "node_modules/sass-graph/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "devOptional": true, "engines": { "node": ">=12" @@ -15140,13 +15217,13 @@ } }, "node_modules/scss-tokenizer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz", - "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", "devOptional": true, "dependencies": { - "js-base64": "^2.4.3", - "source-map": "^0.7.1" + "js-base64": "^2.4.9", + "source-map": "^0.7.3" } }, "node_modules/select-hose": { @@ -15534,6 +15611,15 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -16029,14 +16115,6 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/svgo/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -16236,9 +16314,9 @@ } }, "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -17655,17 +17733,6 @@ "engines": { "node": ">=10" } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } }, "dependencies": { @@ -19728,41 +19795,6 @@ "loader-utils": "^2.0.0", "schema-utils": "^3.0.0", "source-map": "^0.7.3" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } } }, "@popperjs/core": { @@ -19836,15 +19868,14 @@ } }, "@sasjs/test-framework": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/@sasjs/test-framework/-/test-framework-1.5.6.tgz", - "integrity": "sha512-leyFW6wj8KYekUcBAL1UO3Kzrm0q3SCjDr24A62msHI/rvg2VN97Uons2BiGSv/uSLCSktHY/acnYoncmOVOjw==", + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@sasjs/test-framework/-/test-framework-1.5.7.tgz", + "integrity": "sha512-YaRj8WOh0b4ouug7ZMyc0U/lENq5BA21s/QPJXXdB6zLRSD1PltFeu15U9gRzSSxQ31001pt4m9ZANNBkzR/mg==", "requires": { - "@types/react-highlight.js": "^1.0.0", "immer": "^9.0.15", - "moment": "^2.29.0", + "moment": "2.29.4", "react-helmet": "^6.1.0", - "react-highlight.js": "^1.0.0", + "react-syntax-highlighter": "15.5.0", "semantic-ui-css": "^2.4.1", "semantic-ui-react": "^2.1.3" } @@ -20166,6 +20197,14 @@ "@types/node": "*" } }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, "@types/history": { "version": "4.7.11", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", @@ -20374,6 +20413,11 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, "@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -21543,6 +21587,21 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, "charcodes": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", @@ -21751,6 +21810,11 @@ "delayed-stream": "~1.0.0" } }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, "commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -23312,6 +23376,14 @@ "reusify": "^1.0.4" } }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "requires": { + "format": "^0.2.0" + } + }, "faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -23432,7 +23504,8 @@ } }, "find-up": { - "version": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { "locate-path": "^6.0.0", @@ -23534,6 +23607,11 @@ "mime-types": "^2.1.12" } }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -23893,15 +23971,32 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "devOptional": true }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, "history": { "version": "4.10.1", @@ -24243,6 +24338,20 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24294,6 +24403,11 @@ "has-tostringtag": "^1.0.0" } }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -24322,6 +24436,11 @@ "is-extglob": "^2.1.1" } }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -26055,6 +26174,15 @@ "tslib": "^2.0.3" } }, + "lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "requires": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -26379,9 +26507,9 @@ } }, "moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, "ms": { "version": "2.1.2", @@ -26517,9 +26645,9 @@ "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, "node-sass": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz", - "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", "devOptional": true, "requires": { "async-foreach": "^0.1.3", @@ -26534,7 +26662,7 @@ "node-gyp": "^8.4.1", "npmlog": "^5.0.0", "request": "^2.88.0", - "sass-graph": "4.0.0", + "sass-graph": "^4.0.1", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" }, @@ -26826,6 +26954,19 @@ "callsites": "^3.0.0" } }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -27629,6 +27770,11 @@ "react-is": "^17.0.1" } }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -27684,6 +27830,14 @@ } } }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -27841,44 +27995,16 @@ "supports-color": "^7.1.0" } }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "loader-utils": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -27921,15 +28047,6 @@ "react-side-effect": "^2.1.0" } }, - "react-highlight.js": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/react-highlight.js/-/react-highlight.js-1.0.7.tgz", - "integrity": "sha512-OVPKnV0ZvU+V//HExwbV8M9CWy49Eo/9y9pBN2OsNWUFPN6dE4YZBLmJW/5sM2DxI5v/QQLyxOnTnSSfGCP+9Q==", - "requires": { - "highlight.js": "^9.3.0", - "prop-types": "^15.6.0" - } - }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -28064,6 +28181,18 @@ "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", "requires": {} }, + "react-syntax-highlighter": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "requires": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -28144,33 +28273,6 @@ "path-exists": "^4.0.0" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "devOptional": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "devOptional": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "devOptional": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -28236,6 +28338,23 @@ "strip-indent": "^3.0.0" } }, + "refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "requires": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "dependencies": { + "prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" + } + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -28546,24 +28665,35 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "sass-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz", - "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", "devOptional": true, "requires": { "glob": "^7.0.0", "lodash": "^4.17.11", - "scss-tokenizer": "^0.3.0", + "scss-tokenizer": "^0.4.3", "yargs": "^17.2.1" }, "dependencies": { - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "devOptional": true, "requires": { - "cliui": "^7.0.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "devOptional": true, + "requires": { + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", @@ -28573,9 +28703,9 @@ } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "devOptional": true } } @@ -28622,13 +28752,13 @@ } }, "scss-tokenizer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz", - "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", "devOptional": true, "requires": { - "js-base64": "^2.4.3", - "source-map": "^0.7.1" + "js-base64": "^2.4.9", + "source-map": "^0.7.3" } }, "select-hose": { @@ -28950,6 +29080,11 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -29340,11 +29475,6 @@ } } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -29478,9 +29608,9 @@ } }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -30591,11 +30721,6 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/sasjs-tests/package.json b/sasjs-tests/package.json index f0320ac..5d2cafe 100644 --- a/sasjs-tests/package.json +++ b/sasjs-tests/package.json @@ -5,7 +5,7 @@ "private": true, "dependencies": { "@sasjs/adapter": "file:../build/sasjs-adapter-5.0.0.tgz", - "@sasjs/test-framework": "^1.5.6", + "@sasjs/test-framework": "1.5.7", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", "@types/react": "^17.0.1", @@ -43,6 +43,6 @@ ] }, "devDependencies": { - "node-sass": "^7.0.1" + "node-sass": "7.0.3" } } From 1a781c3a56ee3e9179bd5ba4003fe1dc1bf66cbc Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Mon, 24 Oct 2022 21:25:52 +0000 Subject: [PATCH 037/142] chore: adding matrix room link in action --- .github/workflows/npmpublish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 56e6c12..dac336a 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -40,4 +40,4 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Send Matrix message - run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/!BDUPBPEGVvRLKLQUxY:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file + run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/!jRebyiGmHZlpfDwYXN:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file From 367e0ae25ac1dcf17475f8387fe5cfee6558e11e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Nov 2022 06:56:29 +0000 Subject: [PATCH 038/142] chore(deps): bump loader-utils from 2.0.2 to 2.0.4 in /sasjs-tests Bumps [loader-utils](https://github.com/webpack/loader-utils) from 2.0.2 to 2.0.4. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v2.0.4/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v2.0.2...v2.0.4) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] --- sasjs-tests/package-lock.json | 847 ++++++++++++++++++++++------------ 1 file changed, 541 insertions(+), 306 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index bca9f58..f6b9d16 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -2040,6 +2040,22 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", @@ -2173,6 +2189,21 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2207,6 +2238,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/@fluentui/react-component-event-listener": { "version": "0.63.1", "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", @@ -2293,6 +2329,14 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -3765,6 +3809,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "node_modules/@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -4309,13 +4359,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -4339,26 +4389,6 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4776,6 +4806,26 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -6010,21 +6060,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -6036,11 +6071,6 @@ "ajv": "^8.8.2" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -6809,30 +6839,31 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -7418,11 +7449,37 @@ "webpack": "^5.0.0" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -7448,6 +7505,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -7968,6 +8030,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8051,6 +8155,21 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -8080,6 +8199,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -8286,13 +8410,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8545,6 +8669,28 @@ "node": ">=6" } }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -9185,9 +9331,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9469,6 +9615,11 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11263,9 +11414,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -11424,9 +11575,9 @@ } }, "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11768,21 +11919,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -11794,11 +11930,6 @@ "ajv": "^8.8.2" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -12296,9 +12427,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12312,13 +12443,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -12716,6 +12847,18 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -14219,9 +14362,9 @@ } }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "engines": { "node": ">= 12.13.0" } @@ -14339,6 +14482,14 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/react-router/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -15068,6 +15219,19 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -15216,6 +15380,26 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -15843,24 +16027,26 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16984,21 +17170,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17010,11 +17181,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17083,21 +17249,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17109,11 +17260,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17404,21 +17550,6 @@ "ajv": ">=8" } }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -17433,11 +17564,6 @@ "node": ">=10" } }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17733,6 +17859,17 @@ "engines": { "node": ">=10" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -19084,6 +19221,14 @@ "requires": { "@csstools/selector-specificity": "^1.0.0", "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "requires": {} + } } }, "@csstools/postcss-normalize-display-values": { @@ -19155,6 +19300,17 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -19175,6 +19331,11 @@ "requires": { "argparse": "^2.0.1" } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -19239,6 +19400,11 @@ } } }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, "@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -20408,6 +20574,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -20810,13 +20982,13 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -20826,24 +20998,6 @@ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "requires": { "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "ajv-keywords": { @@ -21141,6 +21295,22 @@ "schema-utils": "^2.6.5" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -22044,17 +22214,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -22063,11 +22222,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -22644,30 +22798,31 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -22808,11 +22963,27 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -22829,6 +23000,11 @@ "argparse": "^2.0.1" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -23510,6 +23686,32 @@ "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } } }, "flat-cache": { @@ -23557,6 +23759,17 @@ "tapable": "^1.0.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -23580,6 +23793,11 @@ "universalify": "^2.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -23725,13 +23943,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-own-enumerable-property-symbols": { @@ -23913,6 +24131,26 @@ "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + } } }, "hard-rejection": { @@ -24383,9 +24621,9 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { "version": "2.9.0", @@ -24560,6 +24798,11 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -25983,9 +26226,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -26106,9 +26349,9 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" }, "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -26365,17 +26608,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -26384,11 +26616,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -26765,9 +26992,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "object-keys": { "version": "1.1.1", @@ -26775,13 +27002,13 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -27058,6 +27285,17 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } } }, "pkg-up": { @@ -28001,9 +28239,9 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" }, "prompts": { "version": "2.4.2", @@ -28083,6 +28321,14 @@ "tiny-warning": "^1.0.0" }, "dependencies": { + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -28654,6 +28900,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28749,6 +29005,24 @@ "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } } }, "scss-tokenizer": { @@ -29279,19 +29553,23 @@ } }, "string.prototype.trimend": { - "version": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "stringify-object": { @@ -30138,17 +30416,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30157,11 +30424,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30211,17 +30473,6 @@ "ws": "^8.4.2" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30230,11 +30481,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30442,17 +30688,6 @@ "leven": "^3.1.0" } }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -30464,11 +30699,6 @@ "universalify": "^2.0.0" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -30721,6 +30951,11 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } From 85f771d1ed2232ce30cf434ded6004b2d7c4b68b Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 6 Dec 2022 14:51:34 +0500 Subject: [PATCH 039/142] feat: add a new method deployZipFile in sasjsAPiClient class --- src/SASjsApiClient.ts | 66 ++++++++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 17 deletions(-) diff --git a/src/SASjsApiClient.ts b/src/SASjsApiClient.ts index 939cfd4..fc7db05 100644 --- a/src/SASjsApiClient.ts +++ b/src/SASjsApiClient.ts @@ -1,3 +1,5 @@ +import * as NodeFormData from 'form-data' +import { createReadStream } from '@sasjs/utils/file' import { AuthConfig, ServerType, ServicePackSASjs } from '@sasjs/utils/types' import { ExecutionQuery } from './types' import { RequestClient } from './request/RequestClient' @@ -8,6 +10,18 @@ import { getTokens } from './auth/getTokens' export class SASjsApiClient { constructor(private requestClient: RequestClient) {} + private async getAccessTokenForRequest(authConfig?: AuthConfig) { + if (authConfig) { + const { access_token } = await getTokens( + this.requestClient, + authConfig, + ServerType.Sasjs + ) + + return access_token + } + } + /** * Creates the folders and services at the given location `appLoc` on the given server `serverUrl`. * @param dataJson - the JSON specifying the folders and files to be created, can also includes @@ -20,15 +34,7 @@ export class SASjsApiClient { appLoc: string, authConfig?: AuthConfig ) { - let access_token = (authConfig || {}).access_token - if (authConfig) { - ;({ access_token } = await getTokens( - this.requestClient, - authConfig, - ServerType.Sasjs - )) - } - + const access_token = await this.getAccessTokenForRequest(authConfig) dataJson.appLoc = dataJson.appLoc || appLoc const { result } = await this.requestClient.post<{ @@ -48,6 +54,39 @@ export class SASjsApiClient { return Promise.resolve(result) } + /** + * Creates/updates files within SASjs drive using uploaded json compressed file. + * @param zipFilePath - Compressed file path; file should only contain one JSON file and + * should have same name as of compressed file e.g. deploy.JSON should be compressed to deploy.JSON.zip + * Any other file or JSON file in zipped will be ignored! + * @param authConfig - (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. + */ + public async deployZipFile(zipFilePath: string, authConfig?: AuthConfig) { + const access_token = await this.getAccessTokenForRequest(authConfig) + + const file = await createReadStream(zipFilePath) + const formData = new NodeFormData() + formData.append('file', file) + + const contentType = `multipart/form-data; boundary=${formData.getBoundary()}` + + const { result } = await this.requestClient.post<{ + status: string + message: string + streamServiceName?: string + example?: {} + }>( + 'SASjsApi/drive/deploy/upload', + formData, + access_token, + contentType, + {}, + { maxContentLength: Infinity, maxBodyLength: Infinity } + ) + + return Promise.resolve(result) + } + public async executeJob( query: ExecutionQuery, appLoc: string, @@ -80,14 +119,7 @@ export class SASjsApiClient { runTime: string = 'sas', authConfig?: AuthConfig ) { - let access_token = (authConfig || {}).access_token - if (authConfig) { - ;({ access_token } = await getTokens( - this.requestClient, - authConfig, - ServerType.Sasjs - )) - } + const access_token = await this.getAccessTokenForRequest(authConfig) let parsedSasjsServerLog = '' From fc8598473fd6c30e814495c1b9452fa323db20ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 8 Jan 2023 11:36:38 +0000 Subject: [PATCH 040/142] chore(deps): bump json5 from 1.0.1 to 1.0.2 in /sasjs-tests Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- sasjs-tests/package-lock.json | 1115 +++++++++++++++++++++++---------- 1 file changed, 793 insertions(+), 322 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index bca9f58..944c0e2 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -2040,6 +2040,22 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", @@ -2173,6 +2189,21 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2207,6 +2238,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/@fluentui/react-component-event-listener": { "version": "0.63.1", "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", @@ -2293,6 +2329,14 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -3765,6 +3809,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "node_modules/@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -4309,13 +4359,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -4339,26 +4389,6 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4661,6 +4691,17 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -4776,6 +4817,26 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -6010,21 +6071,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -6036,11 +6082,6 @@ "ajv": "^8.8.2" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -6809,33 +6850,42 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", + "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", "dependencies": { "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.0", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.0", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -6849,6 +6899,19 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -7418,11 +7481,37 @@ "webpack": "^5.0.0" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -7448,6 +7537,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -7968,6 +8062,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8004,6 +8140,14 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -8051,6 +8195,21 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -8080,6 +8239,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -8286,13 +8450,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8433,6 +8597,20 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -8498,6 +8676,17 @@ "node": "*" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -8545,6 +8734,28 @@ "node": ">=6" } }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -8597,6 +8808,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -9094,11 +9316,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -9142,6 +9364,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -9185,9 +9420,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9442,6 +9677,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -9469,6 +9722,11 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11263,9 +11521,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -11279,9 +11537,9 @@ "devOptional": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -11768,21 +12026,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -11794,11 +12037,6 @@ "ajv": "^8.8.2" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -12296,9 +12534,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12312,13 +12550,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -12716,6 +12954,18 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -14339,6 +14589,14 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/react-router/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -15068,6 +15326,19 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -15216,6 +15487,26 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -15843,24 +16134,26 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16510,9 +16803,9 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -16613,6 +16906,19 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -16984,21 +17290,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17010,11 +17301,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17083,21 +17369,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17109,11 +17380,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17307,6 +17573,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -17404,21 +17689,6 @@ "ajv": ">=8" } }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -17433,11 +17703,6 @@ "node": ">=10" } }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17733,6 +17998,17 @@ "engines": { "node": ">=10" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -19084,6 +19360,14 @@ "requires": { "@csstools/selector-specificity": "^1.0.0", "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "requires": {} + } } }, "@csstools/postcss-normalize-display-values": { @@ -19155,6 +19439,17 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -19175,6 +19470,11 @@ "requires": { "argparse": "^2.0.1" } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -19239,6 +19539,11 @@ } } }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, "@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -20408,6 +20713,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -20810,13 +21121,13 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -20826,24 +21137,6 @@ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "requires": { "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "ajv-keywords": { @@ -21054,6 +21347,11 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -21141,6 +21439,22 @@ "schema-utils": "^2.6.5" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -22044,17 +22358,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -22063,11 +22366,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -22644,33 +22942,42 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", + "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", "requires": { "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.0", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.0", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, "es-module-lexer": { @@ -22678,6 +22985,16 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -22808,11 +23125,27 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -22829,6 +23162,11 @@ "argparse": "^2.0.1" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -23510,6 +23848,32 @@ "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } } }, "flat-cache": { @@ -23531,6 +23895,14 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -23557,6 +23929,17 @@ "tapable": "^1.0.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -23580,6 +23963,11 @@ "universalify": "^2.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -23725,13 +24113,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-own-enumerable-property-symbols": { @@ -23832,6 +24220,14 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -23881,6 +24277,14 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -23913,6 +24317,26 @@ "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + } } }, "hard-rejection": { @@ -23952,6 +24376,11 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -24318,11 +24747,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -24352,6 +24781,16 @@ "is-decimal": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24383,9 +24822,9 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { "version": "2.9.0", @@ -24539,6 +24978,18 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -24560,6 +25011,11 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -25983,9 +26439,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -25999,9 +26455,9 @@ "devOptional": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { "version": "6.1.0", @@ -26365,17 +26821,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -26384,11 +26829,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -26765,9 +27205,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "object-keys": { "version": "1.1.1", @@ -26775,13 +27215,13 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -27058,6 +27498,17 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } } }, "pkg-up": { @@ -28083,6 +28534,14 @@ "tiny-warning": "^1.0.0" }, "dependencies": { + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -28654,6 +29113,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28749,6 +29218,24 @@ "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } } }, "scss-tokenizer": { @@ -29279,19 +29766,23 @@ } }, "string.prototype.trimend": { - "version": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "stringify-object": { @@ -29757,9 +30248,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -29834,6 +30325,16 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -30138,17 +30639,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30157,11 +30647,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30211,17 +30696,6 @@ "ws": "^8.4.2" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30230,11 +30704,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30357,6 +30826,19 @@ "is-symbol": "^1.0.3" } }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -30442,17 +30924,6 @@ "leven": "^3.1.0" } }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -30464,11 +30935,6 @@ "universalify": "^2.0.0" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -30721,6 +31187,11 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } From e7ceac1b7870c1f12237243b064e1d247e1bcc2d Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 9 Jan 2023 13:07:51 +0100 Subject: [PATCH 041/142] fix: createReadStream import where needed It's node specific util and othervise adapter was failing on browser environment --- package-lock.json | 14 +++++++------- package.json | 2 +- src/SASjsApiClient.ts | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4d8397..6006af1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@sasjs/utils": "2.48.2", + "@sasjs/utils": "2.52.0", "axios": "0.26.0", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", @@ -1575,9 +1575,9 @@ } }, "node_modules/@sasjs/utils": { - "version": "2.48.2", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.48.2.tgz", - "integrity": "sha512-FdKtHw7uVNChDB6Ym3LqqMo7sR2vBc40M68LrS/ud1PpFJrXbJjNO8qL4MXAUo+2Gt0ZRZIjDvSEEv5smebUnA==", + "version": "2.52.0", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", + "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", "hasInstallScript": true, "dependencies": { "@types/fs-extra": "9.0.13", @@ -16627,9 +16627,9 @@ } }, "@sasjs/utils": { - "version": "2.48.2", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.48.2.tgz", - "integrity": "sha512-FdKtHw7uVNChDB6Ym3LqqMo7sR2vBc40M68LrS/ud1PpFJrXbJjNO8qL4MXAUo+2Gt0ZRZIjDvSEEv5smebUnA==", + "version": "2.52.0", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", + "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", "requires": { "@types/fs-extra": "9.0.13", "@types/prompts": "2.0.13", diff --git a/package.json b/package.json index abd44fc..22e0e31 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ }, "main": "index.js", "dependencies": { - "@sasjs/utils": "2.48.2", + "@sasjs/utils": "2.52.0", "axios": "0.26.0", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", diff --git a/src/SASjsApiClient.ts b/src/SASjsApiClient.ts index fc7db05..62cc60a 100644 --- a/src/SASjsApiClient.ts +++ b/src/SASjsApiClient.ts @@ -1,5 +1,4 @@ import * as NodeFormData from 'form-data' -import { createReadStream } from '@sasjs/utils/file' import { AuthConfig, ServerType, ServicePackSASjs } from '@sasjs/utils/types' import { ExecutionQuery } from './types' import { RequestClient } from './request/RequestClient' @@ -62,6 +61,7 @@ export class SASjsApiClient { * @param authConfig - (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. */ public async deployZipFile(zipFilePath: string, authConfig?: AuthConfig) { + const { createReadStream } = require('@sasjs/utils/file') const access_token = await this.getAccessTokenForRequest(authConfig) const file = await createReadStream(zipFilePath) From e0badae973cd020f664b73493db429e8f1d19077 Mon Sep 17 00:00:00 2001 From: Allan Bowe <4420615+allanbowe@users.noreply.github.com> Date: Thu, 26 Jan 2023 13:51:22 +0000 Subject: [PATCH 042/142] fix: bumping semantic release package --- .github/workflows/npmpublish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index dac336a..02db4b4 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -34,10 +34,10 @@ jobs: run: npm run build - name: Semantic Release - uses: cycjimmy/semantic-release-action@v2 + uses: cycjimmy/semantic-release-action@v3 env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Send Matrix message - run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/!jRebyiGmHZlpfDwYXN:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} \ No newline at end of file + run: curl -XPOST -d "{\"msgtype\":\"m.text\", \"body\":\"New version of @sasjs/adapter has been released! \n Please deploy and run 'dctests' with new adapter to make sure everything is still in place.\"}" https://matrix.4gl.io/_matrix/client/r0/rooms/!jRebyiGmHZlpfDwYXN:4gl.io/send/m.room.message?access_token=${{ secrets.MATRIX_TOKEN }} From 3d9b40398cf2a0ca1cb0368fde17170ca110aa0b Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Mon, 30 Jan 2023 23:22:43 +0500 Subject: [PATCH 043/142] fix: improve error message when sasjs runner is not found --- src/request/RequestClient.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/request/RequestClient.ts b/src/request/RequestClient.ts index e1c42e0..9ed6ce8 100644 --- a/src/request/RequestClient.ts +++ b/src/request/RequestClient.ts @@ -691,7 +691,9 @@ const parseError = (data: string) => { const parts = data.split(/stored process not found: /i) if (parts.length > 1) { const storedProcessPath = parts[1].split('')[1].split('')[0] - const message = `Stored process not found: ${storedProcessPath}` + const message = storedProcessPath.endsWith('runner') + ? `SASJS runner not found. Here's the link (https://cli.sasjs.io/auth/#sasjs-runner) to sas code for registering sasjs runner` + : `Stored process not found: ${storedProcessPath}` return new JobExecutionError(500, message, '') } } From 55f309e998f3cab35d8a31dc11a55060c1547559 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Mon, 30 Jan 2023 23:50:40 +0500 Subject: [PATCH 044/142] chore: quick fix --- src/request/RequestClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/request/RequestClient.ts b/src/request/RequestClient.ts index 9ed6ce8..ef21871 100644 --- a/src/request/RequestClient.ts +++ b/src/request/RequestClient.ts @@ -692,7 +692,7 @@ const parseError = (data: string) => { if (parts.length > 1) { const storedProcessPath = parts[1].split('')[1].split('')[0] const message = storedProcessPath.endsWith('runner') - ? `SASJS runner not found. Here's the link (https://cli.sasjs.io/auth/#sasjs-runner) to sas code for registering sasjs runner` + ? `SASJS runner not found. Here's the link (https://cli.sasjs.io/auth/#sasjs-runner) to the SAS code for registering the SASjs runner` : `Stored process not found: ${storedProcessPath}` return new JobExecutionError(500, message, '') } From eb9991015bdf79cced23ea4588564e8200fc112c Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 31 Jan 2023 15:45:49 +0500 Subject: [PATCH 045/142] chore: fix npm install --- package-lock.json | 3286 ++++++++++++++++++++++++++++++++++++++++----- package.json | 4 +- 2 files changed, 2982 insertions(+), 308 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6006af1..a688316 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,8 +43,8 @@ "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.23.15", - "typedoc-plugin-rename-defaults": "0.4.0", + "typedoc": "0.23.24", + "typedoc-plugin-rename-defaults": "0.6.4", "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" @@ -64,21 +64,21 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -115,13 +115,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "engines": { @@ -129,12 +129,12 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" }, @@ -142,15 +142,43 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -160,122 +188,309 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "dependencies": { - "@babel/types": "^7.18.2" + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helpers": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", @@ -291,12 +506,12 @@ } }, "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -305,9 +520,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -316,6 +531,304 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -352,6 +865,64 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -448,6 +1019,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -478,34 +1065,693 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "peer": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -514,12 +1760,13 @@ } }, "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2201,8 +3448,7 @@ "node_modules/@types/tough-cookie": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", - "dev": true + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" }, "node_modules/@types/yargs": { "version": "16.0.4", @@ -2858,6 +4104,26 @@ "node": ">=8" } }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "peer": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -2889,6 +4155,48 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -2968,6 +4276,16 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -3167,9 +4485,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "funding": [ { @@ -3182,11 +4500,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" @@ -3343,9 +4660,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001357", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001357.tgz", - "integrity": "sha512-b+KbWHdHePp+ZpNj+RDHFChZmuN+J5EvuQUlee9jOQIUAdhv9uvAZeEtUeLAknXbkiu1uxjQ9NLp1ie894CuWg==", + "version": "1.0.30001449", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", + "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", "dev": true, "funding": [ { @@ -3611,6 +4928,13 @@ "node": ">=4.0.0" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "peer": true + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -3814,6 +5138,20 @@ "copyup": "copyfiles" } }, + "node_modules/core-js-compat": { + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "dev": true, + "peer": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -4492,9 +5830,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.161", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz", - "integrity": "sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A==", + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, "node_modules/elliptic": { @@ -4536,6 +5874,16 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -5210,6 +6558,24 @@ "traverse-chain": "~0.1.0" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8502,9 +9868,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "node_modules/jsonfile": { @@ -8699,6 +10065,21 @@ "node": ">=6.11.5" } }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "peer": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -8723,6 +10104,13 @@ "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "peer": true + }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -8994,9 +10382,9 @@ } }, "node_modules/marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -9436,9 +10824,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", + "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", "dev": true }, "node_modules/noms": { @@ -12957,6 +14345,43 @@ "esprima": "~4.0.0" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "peer": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "peer": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -12974,6 +14399,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "peer": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -12986,6 +14429,36 @@ "node": ">=6.0.0" } }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true, + "peer": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "peer": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -13169,6 +14642,25 @@ "node": ">=10" } }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semantic-release": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", @@ -13431,22 +14923,16 @@ } }, "node_modules/shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.12.1.tgz", + "integrity": "sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==", "dev": true, "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "node_modules/shiki/node_modules/vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", - "dev": true - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -14617,15 +16103,15 @@ } }, "node_modules/typedoc": { - "version": "0.23.15", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", - "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", + "version": "0.23.24", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.24.tgz", + "integrity": "sha512-bfmy8lNQh+WrPYcJbtjQ6JEEsVl/ce1ZIXyXhyW+a1vFrjO39t6J8sL/d6FfAGrJTc7McCXgk9AanYBSNvLdIA==", "dev": true, "dependencies": { "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" + "marked": "^4.2.5", + "minimatch": "^5.1.2", + "shiki": "^0.12.1" }, "bin": { "typedoc": "bin/typedoc" @@ -14634,16 +16120,16 @@ "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x" } }, "node_modules/typedoc-plugin-rename-defaults": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.4.0.tgz", - "integrity": "sha512-7m7MbNZKcxCA4Z+0MW06sFEmuQ+he1xfc+rLRtvvQcQypPTd3fgFmkEJKVu42t8mONC+kKS/WkbmqwzsiqI1YQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.6.4.tgz", + "integrity": "sha512-0rAeNttAfu6ixbi1yu6d+DqNZN8SfRivj2QbnZ4zVa+5HcCPcmQrlR6WHjNzdDfpkGytiiqPTtRD6pAfW/yACg==", "dev": true, "peerDependencies": { - "typedoc": "0.22.x" + "typedoc": "0.22.x || 0.23.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -14656,9 +16142,9 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -14708,6 +16194,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -14752,6 +16282,32 @@ "node": ">=8" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -14889,9 +16445,15 @@ "dev": true }, "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "node_modules/w3c-hr-time": { @@ -15449,18 +17011,18 @@ } }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "dev": true }, "@babel/core": { @@ -15487,127 +17049,296 @@ } }, "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dev": true, "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" } } } }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" } }, "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.20.7" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "requires": { - "@babel/types": "^7.18.2" + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.20.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, "@babel/helpers": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", @@ -15620,22 +17351,218 @@ } }, "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "dev": true }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -15663,6 +17590,46 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -15735,6 +17702,16 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -15753,42 +17730,498 @@ "@babel/helper-plugin-utils": "^7.17.12" } }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "peer": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -16560,7 +18993,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.15.0", @@ -17170,8 +19604,7 @@ "@types/tough-cookie": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", - "dev": true + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" }, "@types/yargs": { "version": "16.0.4", @@ -17400,7 +19833,8 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -17443,7 +19877,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "ansi-colors": { "version": "4.1.3", @@ -17708,6 +20143,19 @@ } } }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "peer": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -17733,6 +20181,39 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -17789,6 +20270,13 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "peer": true + }, "blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -17966,16 +20454,15 @@ } }, "browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "bs-logger": { @@ -18082,9 +20569,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001357", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001357.tgz", - "integrity": "sha512-b+KbWHdHePp+ZpNj+RDHFChZmuN+J5EvuQUlee9jOQIUAdhv9uvAZeEtUeLAknXbkiu1uxjQ9NLp1ie894CuWg==", + "version": "1.0.30001449", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", + "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", "dev": true }, "cardinal": { @@ -18283,6 +20770,13 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "peer": true + }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -18447,6 +20941,16 @@ "yargs": "^16.1.0" } }, + "core-js-compat": { + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "dev": true, + "peer": true, + "requires": { + "browserslist": "^4.21.4" + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -19006,9 +21510,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.161", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz", - "integrity": "sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A==", + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, "elliptic": { @@ -19046,6 +21550,13 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "peer": true + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -19572,6 +22083,18 @@ "traverse-chain": "~0.1.0" } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "peer": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -21249,7 +23772,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.5.1", @@ -21970,9 +24494,9 @@ "dev": true }, "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "jsonfile": { @@ -22114,6 +24638,18 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "peer": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -22135,6 +24671,13 @@ "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "peer": true + }, "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -22344,9 +24887,9 @@ "dev": true }, "marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", "dev": true }, "marked-terminal": { @@ -22684,9 +25227,9 @@ } }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", + "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", "dev": true }, "noms": { @@ -25220,6 +27763,40 @@ "esprima": "~4.0.0" } }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "peer": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "peer": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "peer": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "peer": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -25231,6 +27808,21 @@ "functions-have-names": "^1.2.2" } }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "peer": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, "registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -25240,6 +27832,32 @@ "rc": "1.2.8" } }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true, + "peer": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "peer": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "peer": true + } + } + }, "request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -25372,6 +27990,18 @@ "xmlchars": "^2.2.0" } }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, "semantic-release": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", @@ -25583,22 +28213,14 @@ "dev": true }, "shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.12.1.tgz", + "integrity": "sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" - }, - "dependencies": { - "vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", - "dev": true - } + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "side-channel": { @@ -26488,15 +29110,15 @@ } }, "typedoc": { - "version": "0.23.15", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", - "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", + "version": "0.23.24", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.24.tgz", + "integrity": "sha512-bfmy8lNQh+WrPYcJbtjQ6JEEsVl/ce1ZIXyXhyW+a1vFrjO39t6J8sL/d6FfAGrJTc7McCXgk9AanYBSNvLdIA==", "dev": true, "requires": { "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" + "marked": "^4.2.5", + "minimatch": "^5.1.2", + "shiki": "^0.12.1" }, "dependencies": { "brace-expansion": { @@ -26509,9 +29131,9 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -26520,10 +29142,11 @@ } }, "typedoc-plugin-rename-defaults": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.4.0.tgz", - "integrity": "sha512-7m7MbNZKcxCA4Z+0MW06sFEmuQ+he1xfc+rLRtvvQcQypPTd3fgFmkEJKVu42t8mONC+kKS/WkbmqwzsiqI1YQ==", - "dev": true + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.6.4.tgz", + "integrity": "sha512-0rAeNttAfu6ixbi1yu6d+DqNZN8SfRivj2QbnZ4zVa+5HcCPcmQrlR6WHjNzdDfpkGytiiqPTtRD6pAfW/yACg==", + "dev": true, + "requires": {} }, "typescript": { "version": "4.8.3", @@ -26550,6 +29173,38 @@ "which-boxed-primitive": "^1.0.2" } }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "peer": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "peer": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "peer": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "peer": true + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -26582,6 +29237,16 @@ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -26705,9 +29370,15 @@ "dev": true }, "vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "w3c-hr-time": { @@ -26822,7 +29493,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "1.5.0", @@ -26837,7 +29509,8 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true + "dev": true, + "requires": {} }, "commander": { "version": "7.2.0", @@ -27030,7 +29703,8 @@ "version": "7.5.8", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", diff --git a/package.json b/package.json index 22e0e31..ebc303a 100644 --- a/package.json +++ b/package.json @@ -71,8 +71,8 @@ "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.23.15", - "typedoc-plugin-rename-defaults": "0.4.0", + "typedoc": "0.23.24", + "typedoc-plugin-rename-defaults": "0.6.4", "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" From 257010f57d73ab2659e009e39e4ae1608ab3a75b Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 31 Jan 2023 15:48:08 +0500 Subject: [PATCH 046/142] chore: axios provides its own type definitions, so you don't need @types/axios installed --- package-lock.json | 20 -------------------- package.json | 1 - 2 files changed, 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index a688316..3b9da37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,6 @@ }, "devDependencies": { "@cypress/webpack-preprocessor": "5.9.1", - "@types/axios": "0.14.0", "@types/express": "4.17.13", "@types/form-data": "2.5.0", "@types/jest": "27.4.0", @@ -3155,16 +3154,6 @@ "node": ">= 6" } }, - "node_modules/@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", - "deprecated": "This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed!", - "dev": true, - "dependencies": { - "axios": "*" - } - }, "node_modules/@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", @@ -19311,15 +19300,6 @@ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, - "@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", - "dev": true, - "requires": { - "axios": "*" - } - }, "@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", diff --git a/package.json b/package.json index ebc303a..ad59b13 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,6 @@ "license": "ISC", "devDependencies": { "@cypress/webpack-preprocessor": "5.9.1", - "@types/axios": "0.14.0", "@types/express": "4.17.13", "@types/form-data": "2.5.0", "@types/jest": "27.4.0", From 89d32262f8482664f347107e9cda241f42c61b35 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 31 Jan 2023 15:49:40 +0500 Subject: [PATCH 047/142] chore: form-data provides its own type definitions, so you do not need @types/form-data installed --- package-lock.json | 20 -------------------- package.json | 1 - 2 files changed, 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3b9da37..2b76245 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,6 @@ "devDependencies": { "@cypress/webpack-preprocessor": "5.9.1", "@types/express": "4.17.13", - "@types/form-data": "2.5.0", "@types/jest": "27.4.0", "@types/mime": "2.0.3", "@types/pem": "1.9.6", @@ -3263,16 +3262,6 @@ "@types/range-parser": "*" } }, - "node_modules/@types/form-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.5.0.tgz", - "integrity": "sha512-23/wYiuckYYtFpL+4RPWiWmRQH2BjFuqCUi2+N3amB1a1Drv+i/byTrGvlLwRVLFNAZbwpbQ7JvTK+VCAPMbcg==", - "deprecated": "This is a stub types definition. form-data provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "form-data": "*" - } - }, "node_modules/@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -19409,15 +19398,6 @@ "@types/range-parser": "*" } }, - "@types/form-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.5.0.tgz", - "integrity": "sha512-23/wYiuckYYtFpL+4RPWiWmRQH2BjFuqCUi2+N3amB1a1Drv+i/byTrGvlLwRVLFNAZbwpbQ7JvTK+VCAPMbcg==", - "dev": true, - "requires": { - "form-data": "*" - } - }, "@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", diff --git a/package.json b/package.json index ad59b13..c370964 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "devDependencies": { "@cypress/webpack-preprocessor": "5.9.1", "@types/express": "4.17.13", - "@types/form-data": "2.5.0", "@types/jest": "27.4.0", "@types/mime": "2.0.3", "@types/pem": "1.9.6", From 84306bea3d50ec8ccacd176bb532b9fab962a7b0 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 31 Jan 2023 23:05:54 +0500 Subject: [PATCH 048/142] fix: bump axios version to 0.27.2 --- package-lock.json | 20 +++++++++++--------- package.json | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b76245..58c40f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "license": "ISC", "dependencies": { "@sasjs/utils": "2.52.0", - "axios": "0.26.0", + "axios": "0.27.2", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", @@ -3966,11 +3966,12 @@ "dev": true }, "node_modules/axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "dependencies": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "node_modules/axios-cookiejar-support": { @@ -20020,11 +20021,12 @@ "dev": true }, "axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "requires": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "axios-cookiejar-support": { diff --git a/package.json b/package.json index c370964..9347a97 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "main": "index.js", "dependencies": { "@sasjs/utils": "2.52.0", - "axios": "0.26.0", + "axios": "0.27.2", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", From 98e851b4d8cca98374de428614f98098a5b3bf24 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 31 Jan 2023 23:08:56 +0500 Subject: [PATCH 049/142] chore: npm audit fix --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 58c40f9..b67b1e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9835,9 +9835,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -24450,9 +24450,9 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonc-parser": { From 4cb150e951ea4293121e050e92f7b016dc270de4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 4 Feb 2023 13:53:04 +0000 Subject: [PATCH 050/142] chore(deps): bump http-cache-semantics in /sasjs-tests Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] --- sasjs-tests/package-lock.json | 1105 +++++++++++++++++++++++---------- 1 file changed, 789 insertions(+), 316 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index bca9f58..579603c 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -2040,6 +2040,22 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", @@ -2173,6 +2189,21 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2207,6 +2238,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/@fluentui/react-component-event-listener": { "version": "0.63.1", "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", @@ -2293,6 +2329,14 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -3765,6 +3809,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "node_modules/@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -4309,13 +4359,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -4339,26 +4389,6 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4661,6 +4691,17 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -4776,6 +4817,26 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -6010,21 +6071,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -6036,11 +6082,6 @@ "ajv": "^8.8.2" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -6809,33 +6850,43 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "dependencies": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -6849,6 +6900,19 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -7418,11 +7482,37 @@ "webpack": "^5.0.0" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -7448,6 +7538,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -7968,6 +8063,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8004,6 +8141,14 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -8051,6 +8196,21 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -8080,6 +8240,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -8286,13 +8451,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8433,6 +8598,20 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -8498,6 +8677,17 @@ "node": "*" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -8545,6 +8735,28 @@ "node": ">=6" } }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -8597,6 +8809,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -8808,9 +9031,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "devOptional": true }, "node_modules/http-deceiver": { @@ -9094,11 +9317,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -9142,6 +9365,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -9185,9 +9421,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9442,6 +9678,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -9469,6 +9723,11 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11263,9 +11522,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -11768,21 +12027,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -11794,11 +12038,6 @@ "ajv": "^8.8.2" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -12296,9 +12535,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12312,13 +12551,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -12716,6 +12955,18 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -14339,6 +14590,14 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/react-router/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -15068,6 +15327,19 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -15216,6 +15488,26 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -15843,24 +16135,26 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16613,6 +16907,19 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -16984,21 +17291,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17010,11 +17302,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17083,21 +17370,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17109,11 +17381,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17307,6 +17574,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -17404,21 +17690,6 @@ "ajv": ">=8" } }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -17433,11 +17704,6 @@ "node": ">=10" } }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17733,6 +17999,17 @@ "engines": { "node": ">=10" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -19084,6 +19361,14 @@ "requires": { "@csstools/selector-specificity": "^1.0.0", "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "requires": {} + } } }, "@csstools/postcss-normalize-display-values": { @@ -19155,6 +19440,17 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -19175,6 +19471,11 @@ "requires": { "argparse": "^2.0.1" } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -19239,6 +19540,11 @@ } } }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, "@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -20408,6 +20714,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -20810,13 +21122,13 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -20826,24 +21138,6 @@ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "requires": { "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "ajv-keywords": { @@ -21054,6 +21348,11 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -21141,6 +21440,22 @@ "schema-utils": "^2.6.5" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -22044,17 +22359,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -22063,11 +22367,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -22644,33 +22943,43 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "requires": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, "es-module-lexer": { @@ -22678,6 +22987,16 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -22808,11 +23127,27 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -22829,6 +23164,11 @@ "argparse": "^2.0.1" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -23510,6 +23850,32 @@ "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } } }, "flat-cache": { @@ -23531,6 +23897,14 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -23557,6 +23931,17 @@ "tapable": "^1.0.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -23580,6 +23965,11 @@ "universalify": "^2.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -23725,13 +24115,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-own-enumerable-property-symbols": { @@ -23832,6 +24222,14 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -23881,6 +24279,14 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -23913,6 +24319,26 @@ "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + } } }, "hard-rejection": { @@ -23952,6 +24378,11 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -24107,9 +24538,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "devOptional": true }, "http-deceiver": { @@ -24318,11 +24749,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -24352,6 +24783,16 @@ "is-decimal": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24383,9 +24824,9 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { "version": "2.9.0", @@ -24539,6 +24980,18 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -24560,6 +25013,11 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -25983,9 +26441,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -26365,17 +26823,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -26384,11 +26831,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -26765,9 +27207,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "object-keys": { "version": "1.1.1", @@ -26775,13 +27217,13 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -27058,6 +27500,17 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } } }, "pkg-up": { @@ -28083,6 +28536,14 @@ "tiny-warning": "^1.0.0" }, "dependencies": { + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -28654,6 +29115,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28749,6 +29220,24 @@ "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } } }, "scss-tokenizer": { @@ -29279,19 +29768,23 @@ } }, "string.prototype.trimend": { - "version": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "stringify-object": { @@ -29834,6 +30327,16 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -30138,17 +30641,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30157,11 +30649,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30211,17 +30698,6 @@ "ws": "^8.4.2" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30230,11 +30706,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30357,6 +30828,19 @@ "is-symbol": "^1.0.3" } }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -30442,17 +30926,6 @@ "leven": "^3.1.0" } }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -30464,11 +30937,6 @@ "universalify": "^2.0.0" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -30721,6 +31189,11 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } From 2210e438806e3d24185844793e0c281d76eb5d7c Mon Sep 17 00:00:00 2001 From: Allan Bowe <4420615+allanbowe@users.noreply.github.com> Date: Tue, 7 Feb 2023 15:20:10 +0000 Subject: [PATCH 051/142] chore: update README Thanks @saramartinelli1992 https://github.com/sasjs/adapter/issues/781#issuecomment-1420943632 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e404e2..f421b68 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ SASjs is a open-source framework for building Web Apps on SAS® platforms. You c 1 - `npm install @sasjs/adapter` - for use in a nodeJS project (recommended) -2 - [Download](https://cdn.jsdelivr.net/npm/@sasjs/adapter@3/index.min.js) and use a copy of the latest JS file +2 - [Download](https://cdn.jsdelivr.net/npm/@sasjs/adapter@4/index.min.js) and use a copy of the latest JS file 3 - Reference directly from the CDN - in which case click [here](https://www.jsdelivr.com/package/npm/@sasjs/adapter?tab=collection) and select "SRI" to get the script tag with the integrity hash. From 8203e918fdc15571b8da3e11de7f84de8ec7b357 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Wed, 15 Feb 2023 17:15:24 +0100 Subject: [PATCH 052/142] Create issue_template.md --- .github/issue_template.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/issue_template.md diff --git a/.github/issue_template.md b/.github/issue_template.md new file mode 100644 index 0000000..efe1511 --- /dev/null +++ b/.github/issue_template.md @@ -0,0 +1,12 @@ +## Expected behaviour +*Describe what's shoud be happening* + +## Current behaviour +*Describe what's happening* + +## Environment info +**Client tech stack**: *Angular, React, Vue, VanillaJS etc.* +**Server type**: SASJS|SASVIYA|SAS9 +**Login mechanism**: Default|Redirected +**Debug**: true|false +**Use Compute Api (relevant only on VIYA)**: true|false From e4addba762839c4467ad9d4a3f7ca82fb7bbe27f Mon Sep 17 00:00:00 2001 From: Allan Bowe <4420615+allanbowe@users.noreply.github.com> Date: Wed, 15 Feb 2023 16:17:02 +0000 Subject: [PATCH 053/142] Update issue_template.md --- .github/issue_template.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/issue_template.md b/.github/issue_template.md index efe1511..cea3c67 100644 --- a/.github/issue_template.md +++ b/.github/issue_template.md @@ -1,11 +1,11 @@ ## Expected behaviour -*Describe what's shoud be happening* +*Describe what should be happening* ## Current behaviour -*Describe what's happening* +*Describe what is actually happening* ## Environment info -**Client tech stack**: *Angular, React, Vue, VanillaJS etc.* +**Client tech stack**: *Angular, React, Vue, VanillaJS, NodeJS etc.* **Server type**: SASJS|SASVIYA|SAS9 **Login mechanism**: Default|Redirected **Debug**: true|false From 921d6ef3649f778ac339e2971c4c8d22b28e51d9 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Wed, 15 Feb 2023 17:26:23 +0100 Subject: [PATCH 054/142] fix: sasjs executor not re-sending waiting requests --- src/SASjs.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/SASjs.ts b/src/SASjs.ts index 03f19f9..aa1e28f 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -895,6 +895,7 @@ export default class SASjs { await this.computeJobExecutor?.resendWaitingRequests() await this.jesJobExecutor?.resendWaitingRequests() await this.fileUploader?.resendWaitingRequests() + await this.sasjsJobExecutor?.resendWaitingRequests() } /** From 64f8f8c8936d743e08853bf76f8fc38f42d51b17 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Tue, 21 Feb 2023 16:04:50 +0100 Subject: [PATCH 055/142] fix: removing .do from loginUrl mechanism --- src/auth/AuthManager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index e9b7e15..2282fbe 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -239,7 +239,7 @@ export class AuthManager { } const { result: formResponse } = await this.requestClient.get( - this.loginUrl.replace('.do', ''), + this.loginUrl.replace('login.do', 'login'), undefined, 'text/plain' ) @@ -348,7 +348,7 @@ export class AuthManager { this.loginUrl = this.serverType === ServerType.SasViya ? tempLoginLink - : loginUrl.replace('.do', '') + : loginUrl.replace('login.do', 'login') } } From 1fb972d88af7cce9d27ef6141baee09dc645d026 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Tue, 21 Feb 2023 16:10:14 +0100 Subject: [PATCH 056/142] chore: improved url match --- src/auth/AuthManager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index 2282fbe..a061957 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -239,7 +239,7 @@ export class AuthManager { } const { result: formResponse } = await this.requestClient.get( - this.loginUrl.replace('login.do', 'login'), + this.loginUrl.replace('/SASLogon/login.do', '/SASLogon/login'), undefined, 'text/plain' ) @@ -348,7 +348,7 @@ export class AuthManager { this.loginUrl = this.serverType === ServerType.SasViya ? tempLoginLink - : loginUrl.replace('login.do', 'login') + : loginUrl.replace('/SASLogon/login.do', '/SASLogon/login') } } From c7cc2e5fa467be68c6116dd06563528e5dd4154c Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Mon, 6 Mar 2023 14:53:42 +0500 Subject: [PATCH 057/142] fix: throw error as it is in sas9RequestClient when its an instance of JobExecutionError --- src/request/Sas9RequestClient.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/request/Sas9RequestClient.ts b/src/request/Sas9RequestClient.ts index a9da3c3..3263948 100644 --- a/src/request/Sas9RequestClient.ts +++ b/src/request/Sas9RequestClient.ts @@ -4,6 +4,7 @@ import axiosCookieJarSupport from 'axios-cookiejar-support' import * as tough from 'tough-cookie' import { prefixMessage } from '@sasjs/utils/error' import { RequestClient, throwIfError } from './RequestClient' +import { JobExecutionError } from '../types/errors' /** * Specific request client for SAS9 in Node.js environments. @@ -69,6 +70,8 @@ export class Sas9RequestClient extends RequestClient { return this.parseResponse(response) }) .catch(async (e: any) => { + if (e instanceof JobExecutionError) throw e + return await this.handleError( e, () => From 22fa185715ac3f709724c3fe79ae94f7b1f85513 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 14 Mar 2023 10:39:11 +0300 Subject: [PATCH 058/142] feat: minified adapter for SAS9 --- package-lock.json | 15157 ++++------------------------------------ package.json | 6 +- src/SASjs-sas9-min.ts | 303 + src/SASjs.ts | 4 +- src/index-sas9-min.ts | 6 + webpack.config.js | 4 +- 6 files changed, 1511 insertions(+), 13969 deletions(-) create mode 100644 src/SASjs-sas9-min.ts create mode 100644 src/index-sas9-min.ts diff --git a/package-lock.json b/package-lock.json index b67b1e9..1b4fd63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@sasjs/adapter", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -13,7 +13,7 @@ "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", - "tough-cookie": "4.0.0" + "tough-cookie": "github:YuryShkoda/tough-cookie#without-psl" }, "devDependencies": { "@cypress/webpack-preprocessor": "5.9.1", @@ -36,7 +36,7 @@ "process": "0.11.10", "rimraf": "3.0.2", "semantic-release": "19.0.3", - "terser-webpack-plugin": "5.3.1", + "terser-webpack-plugin": "5.3.6", "ts-jest": "27.1.3", "ts-loader": "9.4.0", "tslint": "6.1.3", @@ -44,7 +44,7 @@ "typedoc": "0.23.24", "typedoc-plugin-rename-defaults": "0.6.4", "typescript": "4.8.3", - "webpack": "5.69.0", + "webpack": "5.75.0", "webpack-cli": "4.9.2" } }, @@ -74,34 +74,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -113,13 +113,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7", + "@babel/types": "^7.21.0", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -186,32 +187,17 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", "dev": true, "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -225,14 +211,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", "dev": true, "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -282,13 +268,13 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -307,13 +293,13 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", "dev": true, "peer": true, "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -332,9 +318,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", @@ -343,8 +329,8 @@ "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" }, "engines": { "node": ">=6.9.0" @@ -465,9 +451,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -490,14 +476,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -518,9 +504,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -600,13 +586,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-create-class-features-plugin": "^7.21.0", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -757,9 +743,9 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "dev": true, "peer": true, "dependencies": { @@ -792,14 +778,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", "dev": true, "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-create-class-features-plugin": "^7.21.0", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1049,12 +1035,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1114,9 +1100,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dev": true, "peer": true, "dependencies": { @@ -1130,16 +1116,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", "dev": true, "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-replace-supers": "^7.20.7", @@ -1237,13 +1223,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1320,13 +1306,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-module-transforms": "^7.21.2", "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-simple-access": "^7.20.2" }, @@ -1709,10 +1695,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "peer": true + }, "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dev": true, "peer": true, "dependencies": { @@ -1737,19 +1730,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", + "@babel/generator": "^7.21.1", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1758,9 +1751,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -1788,9 +1781,9 @@ } }, "node_modules/@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", @@ -1806,7 +1799,7 @@ "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "~6.5.2", + "qs": "~6.10.3", "safe-buffer": "^5.1.2", "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", @@ -2122,49 +2115,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2577,18 +2527,18 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { "node": ">=6.0.0" @@ -2605,12 +2555,12 @@ } }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" }, @@ -2619,19 +2569,19 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -2670,76 +2620,82 @@ } }, "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.3.tgz", + "integrity": "sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^9.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz", + "integrity": "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==", "dev": true, "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.5.tgz", + "integrity": "sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^9.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, + }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.5.tgz", + "integrity": "sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==", "dev": true, "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/openapi-types": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.4.0.tgz", - "integrity": "sha512-Npcb7Pv30b33U04jvcD7l75yLU0mxhuX2Xqrn51YyZ5WTkF04bpbxLaZ6GcaTqu03WZQHoO/Gbfp95NGRueDUA==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-16.0.0.tgz", + "integrity": "sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.19.0.tgz", - "integrity": "sha512-hQ4Qysg2hNmEMuZeJkvyzM4eSZiTifOKqYAMsW8FnxFKowhuwWICSgBQ9Gn9GpUmgKB7qaf1hFvMjYaTAg5jQA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz", + "integrity": "sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==", "dev": true, "dependencies": { - "@octokit/types": "^6.36.0" + "@octokit/types": "^9.0.0" + }, + "engines": { + "node": ">= 14" }, "peerDependencies": { - "@octokit/core": ">=2" + "@octokit/core": ">=4" } }, "node_modules/@octokit/plugin-request-log": { @@ -2752,71 +2708,99 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.15.0.tgz", - "integrity": "sha512-Gsw9+Xm56jVhfbJoy4pt6eOOyf8/3K6CAnx1Sl7U2GhZWcg8MR6YgXWnpfdF69S2ViMXLA7nfvTDAsZpFlkLRw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz", + "integrity": "sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==", "dev": true, "dependencies": { - "@octokit/types": "^6.36.0", + "@octokit/types": "^9.0.0", "deprecation": "^2.3.1" }, + "engines": { + "node": ">= 14" + }, "peerDependencies": { "@octokit/core": ">=3" } }, "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.3.tgz", + "integrity": "sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==", "dev": true, "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^9.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" - } - }, - "node_modules/@octokit/request/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, + }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, "node_modules/@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "version": "19.0.7", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.7.tgz", + "integrity": "sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==", "dev": true, "dependencies": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^6.0.0", "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + "@octokit/plugin-rest-endpoint-methods": "^7.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/types": { - "version": "6.37.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.37.0.tgz", - "integrity": "sha512-BXWQhFKRkjX4dVW5L2oYa0hzWOAqsEsujXsQLSdepPoDZfYdubrD1KDGpyNldGXtR8QM/WezDcxcIN1UKJMGPA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz", + "integrity": "sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^12.4.0" + "@octokit/openapi-types": "^16.0.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/npm-conf": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", + "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", + "dev": true, + "dependencies": { + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" } }, "node_modules/@sasjs/utils": { @@ -2934,18 +2918,18 @@ } }, "node_modules/@semantic-release/github": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.4.tgz", - "integrity": "sha512-But4e8oqqP3anZI5tjzZssZc2J6eoUdeeE0s7LVKKwyiAXJiQDWNNvtPOpgG2DsIz4+Exuse7cEQgjGMxwtLmg==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", + "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", "dev": true, "dependencies": { - "@octokit/rest": "^18.0.0", - "@semantic-release/error": "^2.2.0", + "@octokit/rest": "^19.0.0", + "@semantic-release/error": "^3.0.0", "aggregate-error": "^3.0.0", "bottleneck": "^2.18.1", "debug": "^4.0.0", "dir-glob": "^3.0.0", - "fs-extra": "^10.0.0", + "fs-extra": "^11.0.0", "globby": "^11.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -2963,12 +2947,6 @@ "semantic-release": ">=18.0.0-beta.1" } }, - "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.2.0.tgz", - "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", - "dev": true - }, "node_modules/@semantic-release/github/node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -2978,6 +2956,20 @@ "node": ">= 10" } }, + "node_modules/@semantic-release/github/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/@semantic-release/github/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -2992,35 +2984,23 @@ "node": ">= 6" } }, - "node_modules/@semantic-release/github/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.2.tgz", + "integrity": "sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==", "dev": true, "dependencies": { "@semantic-release/error": "^3.0.0", "aggregate-error": "^3.0.0", "execa": "^5.0.0", - "fs-extra": "^10.0.0", + "fs-extra": "^11.0.0", "lodash": "^4.17.15", "nerf-dart": "^1.0.0", "normalize-url": "^6.0.0", "npm": "^8.3.0", "rc": "^1.2.8", "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", + "registry-auth-token": "^5.0.0", "semver": "^7.1.2", "tempy": "^1.0.0" }, @@ -3054,6 +3034,20 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/@semantic-release/npm/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/@semantic-release/npm/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3075,10 +3069,22 @@ "node": ">=10.17.0" } }, + "node_modules/@semantic-release/npm/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@semantic-release/npm/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3090,6 +3096,12 @@ "node": ">=10" } }, + "node_modules/@semantic-release/npm/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@semantic-release/release-notes-generator": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", @@ -3127,9 +3139,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -3154,13 +3166,13 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -3186,9 +3198,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -3214,9 +3226,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3224,9 +3236,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -3252,9 +3264,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dev": true, "dependencies": { "@types/node": "*", @@ -3271,9 +3283,9 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { "@types/node": "*" @@ -3332,9 +3344,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + "version": "18.14.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.4.tgz", + "integrity": "sha512-VhCw7I7qO2X49+jaKcAUwi3rR+hbxT5VcYF493+Z5kMLI0DL568b7JI4IDJaxWFH0D/xwmGJNoXisyX+w7GH/g==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -3358,9 +3370,9 @@ } }, "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, "node_modules/@types/prompts": { @@ -3390,21 +3402,15 @@ "dev": true }, "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "dependencies": { - "@types/mime": "^1", + "@types/mime": "*", "@types/node": "*" } }, - "node_modules/@types/serve-static/node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, "node_modules/@types/sinonjs__fake-timers": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", @@ -3429,9 +3435,9 @@ "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" }, "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3599,6 +3605,42 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -3631,9 +3673,9 @@ } }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3784,9 +3826,9 @@ "dev": true }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -3960,9 +4002,9 @@ } }, "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, "node_modules/axios": { @@ -4250,9 +4292,9 @@ } }, "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, "node_modules/big.js": { @@ -4434,26 +4476,6 @@ "safe-buffer": "^5.2.0" } }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", @@ -4639,9 +4661,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001449", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", - "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", "dev": true, "funding": [ { @@ -4724,10 +4746,19 @@ } }, "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cipher-base": { "version": "1.0.4", @@ -4778,9 +4809,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, "dependencies": { "string-width": "^4.2.0" @@ -4833,6 +4864,18 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4929,6 +4972,22 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/consola": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", @@ -4958,30 +5017,10 @@ "node": ">= 0.6" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -5075,13 +5114,10 @@ } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/cookie": { "version": "0.4.2", @@ -5118,13 +5154,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", + "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", "dev": true, "peer": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.5" }, "funding": { "type": "opencollective", @@ -5138,9 +5174,9 @@ "dev": true }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", @@ -5342,9 +5378,9 @@ } }, "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", + "version": "14.18.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.37.tgz", + "integrity": "sha512-7GgtHCs/QZrBrDzgIJnQtuSvhFSwhyYSI2uafSwZoNt1iOGhEN5fwNrQMjtONyHm9+/LoA4453jH0CMYcr06Pg==", "dev": true }, "node_modules/cypress/node_modules/ansi-styles": { @@ -5483,9 +5519,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", "dev": true }, "node_modules/debug": { @@ -5515,9 +5551,9 @@ } }, "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "dependencies": { "decamelize": "^1.1.0", @@ -5525,6 +5561,9 @@ }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys/node_modules/map-obj": { @@ -5537,9 +5576,9 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/dedent": { @@ -5564,18 +5603,18 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", @@ -5769,9 +5808,9 @@ } }, "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -5783,6 +5822,12 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/duplexer2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5809,9 +5854,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.315", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.315.tgz", + "integrity": "sha512-ndBQYz3Eyy3rASjjQ9poMJGoAlsZ/aZnq6GBsGL4w/4sWIAwiUHVSsMuADbxa8WJw7pZ0oxLpGbtoDt4vRTdCg==", "dev": true }, "node_modules/elliptic": { @@ -5882,9 +5927,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -5985,66 +6030,12 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es6-object-assign": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", @@ -6178,9 +6169,9 @@ } }, "node_modules/eventemitter2": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", "dev": true }, "node_modules/events": { @@ -6338,26 +6329,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -6400,9 +6371,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6428,24 +6399,27 @@ "dev": true }, "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { "bser": "2.1.1" @@ -6584,9 +6558,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "funding": [ { "type": "individual", @@ -6662,9 +6636,9 @@ } }, "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -6676,6 +6650,12 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/from2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -6743,33 +6723,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6789,9 +6742,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -6826,22 +6779,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -6921,9 +6858,9 @@ "dev": true }, "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, "dependencies": { "ini": "2.0.0" @@ -6964,6 +6901,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -7011,15 +6960,6 @@ "node": ">= 0.4.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -7082,26 +7022,6 @@ "node": ">=4" } }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -7144,6 +7064,24 @@ "node": ">=10" } }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -7272,9 +7210,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -7377,20 +7315,6 @@ "node": ">=10" } }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -7447,34 +7371,6 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -7482,9 +7378,9 @@ "dev": true }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -7506,9 +7402,9 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -7517,21 +7413,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7618,18 +7499,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7639,21 +7508,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -7691,13 +7545,10 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -7716,34 +7567,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -7756,36 +7579,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-text-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", @@ -7799,15 +7592,15 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" }, "engines": { @@ -7835,18 +7628,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -7900,9 +7681,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", @@ -7965,9 +7746,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -8261,7 +8042,19 @@ "node": ">=8" } }, - "node_modules/jest-cli/node_modules/jest-config": { + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", @@ -8304,7 +8097,65 @@ } } }, - "node_modules/jest-cli/node_modules/supports-color": { + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -8885,9 +8736,9 @@ } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -9368,10 +9219,22 @@ "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -9395,6 +9258,12 @@ "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -10301,15 +10170,12 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/lunr": { @@ -10408,9 +10274,9 @@ } }, "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -10562,15 +10428,15 @@ "dev": true }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/mime-db": { @@ -10634,10 +10500,13 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minimist-options": { "version": "4.1.0", @@ -10717,9 +10586,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dev": true, "dependencies": { "whatwg-url": "^5.0.0" @@ -10803,9 +10672,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, "node_modules/noms": { @@ -10857,10 +10726,22 @@ "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10872,6 +10753,12 @@ "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -10894,9 +10781,9 @@ } }, "node_modules/npm": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.2.tgz", - "integrity": "sha512-TArexqro9wpl/6wz6t6YdYhOoiy/UArqiSsSsqI7fieEhQEswDQSJcgt/LuCDjl6mfCDi0So7S2UZ979qLYRPg==", + "version": "8.19.4", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.4.tgz", + "integrity": "sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -10915,6 +10802,7 @@ "cli-table3", "columnify", "fastest-levenshtein", + "fs-minipass", "glob", "graceful-fs", "hosted-git-info", @@ -10934,6 +10822,7 @@ "libnpmteam", "libnpmversion", "make-fetch-happen", + "minimatch", "minipass", "minipass-pipeline", "mkdirp", @@ -10950,6 +10839,7 @@ "npm-user-validate", "npmlog", "opener", + "p-map", "pacote", "parse-conflict-json", "proc-log", @@ -10972,63 +10862,66 @@ "dev": true, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", + "@npmcli/arborist": "^5.6.3", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.1.0", + "@npmcli/config": "^4.2.1", "@npmcli/fs": "^2.1.0", "@npmcli/map-workspaces": "^2.0.3", "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.1", + "@npmcli/run-script": "^4.2.1", "abbrev": "~1.1.1", "archy": "~1.0.0", - "cacache": "^16.1.1", + "cacache": "^16.1.3", "chalk": "^4.1.2", "chownr": "^2.0.0", "cli-columns": "^4.0.0", "cli-table3": "^0.6.2", "columnify": "^1.6.0", "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", "glob": "^8.0.1", "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", "init-package-json": "^3.0.2", "is-cidr": "^4.0.2", "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.7", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", "minipass": "^3.1.6", "minipass-pipeline": "^1.2.4", "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", "ms": "^2.1.2", - "node-gyp": "^9.0.0", - "nopt": "^5.0.0", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", "npm-audit-report": "^3.0.0", "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.2", - "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.0.3", - "npm-registry-fetch": "^13.1.1", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", "npm-user-validate": "^1.0.1", "npmlog": "^6.0.2", "opener": "^1.5.2", - "pacote": "^13.6.0", + "p-map": "^4.0.0", + "pacote": "^13.6.2", "parse-conflict-json": "^2.0.2", "proc-log": "^2.0.1", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", - "read-package-json": "^5.0.1", + "read-package-json": "^5.0.2", "read-package-json-fast": "^2.0.3", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", @@ -11047,7 +10940,7 @@ "npx": "bin/npx-cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm-run-path": { @@ -11085,7 +10978,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "5.2.1", + "version": "5.6.3", "dev": true, "inBundle": true, "license": "ISC", @@ -11098,21 +10991,24 @@ "@npmcli/name-from-folder": "^1.0.1", "@npmcli/node-gyp": "^2.0.0", "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.0", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", "json-parse-even-better-errors": "^2.3.1", "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "npm-install-checks": "^5.0.0", "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", + "npm-pick-manifest": "^7.0.2", "npm-registry-fetch": "^13.0.0", "npmlog": "^6.0.2", - "pacote": "^13.0.5", + "pacote": "^13.6.1", "parse-conflict-json": "^2.0.1", "proc-log": "^2.0.0", "promise-all-reject-late": "^1.0.0", @@ -11142,7 +11038,7 @@ } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "4.1.0", + "version": "4.2.2", "dev": true, "inBundle": true, "license": "ISC", @@ -11150,7 +11046,7 @@ "@npmcli/map-workspaces": "^2.0.2", "ini": "^3.0.0", "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "proc-log": "^2.0.0", "read-package-json-fast": "^2.0.3", "semver": "^7.3.5", @@ -11173,7 +11069,7 @@ } }, "node_modules/npm/node_modules/@npmcli/fs": { - "version": "2.1.0", + "version": "2.1.2", "dev": true, "inBundle": true, "license": "ISC", @@ -11186,7 +11082,7 @@ } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "3.0.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -11221,8 +11117,17 @@ "node": ">= 10" } }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "2.0.3", + "version": "2.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -11237,7 +11142,7 @@ } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.0", + "version": "3.1.1", "dev": true, "inBundle": true, "license": "ISC", @@ -11252,7 +11157,7 @@ } }, "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.0", + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -11303,8 +11208,22 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "3.0.2", + "version": "4.2.1", "dev": true, "inBundle": true, "license": "ISC", @@ -11312,7 +11231,8 @@ "@npmcli/node-gyp": "^2.0.0", "@npmcli/promise-spawn": "^3.0.0", "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3" + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" @@ -11409,7 +11329,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/are-we-there-yet": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -11418,7 +11338,7 @@ "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/asap": { @@ -11434,14 +11354,14 @@ "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { - "version": "3.0.1", + "version": "3.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "cmd-shim": "^5.0.0", "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", + "npm-normalize-package-bin": "^2.0.0", "read-cmd-shim": "^3.0.0", "rimraf": "^3.0.0", "write-file-atomic": "^4.0.0" @@ -11450,6 +11370,15 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.2.0", "dev": true, @@ -11478,7 +11407,7 @@ } }, "node_modules/npm/node_modules/cacache": { - "version": "16.1.1", + "version": "16.1.3", "dev": true, "inBundle": true, "license": "ISC", @@ -11500,7 +11429,7 @@ "rimraf": "^3.0.2", "ssri": "^9.0.0", "tar": "^6.1.11", - "unique-filename": "^1.1.1" + "unique-filename": "^2.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" @@ -11659,6 +11588,18 @@ "inBundle": true, "license": "ISC" }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/npm/node_modules/debug": { "version": "4.3.4", "dev": true, @@ -11726,7 +11667,7 @@ } }, "node_modules/npm/node_modules/diff": { - "version": "5.0.0", + "version": "5.1.0", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -11867,7 +11808,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "5.0.0", + "version": "5.2.1", "dev": true, "inBundle": true, "license": "ISC", @@ -11875,11 +11816,11 @@ "lru-cache": "^7.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.0", + "version": "4.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause" @@ -11986,7 +11927,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/ini": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -12013,7 +11954,7 @@ } }, "node_modules/npm/node_modules/ip": { - "version": "1.1.8", + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT" @@ -12040,7 +11981,7 @@ } }, "node_modules/npm/node_modules/is-core-module": { - "version": "2.9.0", + "version": "2.10.0", "dev": true, "inBundle": true, "license": "MIT", @@ -12097,19 +12038,19 @@ "license": "MIT" }, "node_modules/npm/node_modules/just-diff": { - "version": "5.0.2", + "version": "5.1.1", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.2.0", + "version": "5.4.1", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "6.0.3", + "version": "6.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -12124,7 +12065,7 @@ } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "4.0.3", + "version": "4.0.5", "dev": true, "inBundle": true, "license": "ISC", @@ -12132,10 +12073,10 @@ "@npmcli/disparity-colors": "^2.0.0", "@npmcli/installed-package-contents": "^1.0.7", "binary-extensions": "^2.2.0", - "diff": "^5.0.0", + "diff": "^5.1.0", "minimatch": "^5.0.1", "npm-package-arg": "^9.0.1", - "pacote": "^13.0.5", + "pacote": "^13.6.1", "tar": "^6.1.0" }, "engines": { @@ -12143,22 +12084,24 @@ } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "4.0.6", + "version": "4.0.14", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^5.0.0", + "@npmcli/arborist": "^5.6.3", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^3.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", "chalk": "^4.1.0", "mkdirp-infer-owner": "^2.0.0", "npm-package-arg": "^9.0.1", "npmlog": "^6.0.2", - "pacote": "^13.0.5", + "pacote": "^13.6.1", "proc-log": "^2.0.0", "read": "^1.0.7", "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", "walk-up-path": "^1.0.0" }, "engines": { @@ -12166,19 +12109,19 @@ } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "3.0.2", + "version": "3.0.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^5.0.0" + "@npmcli/arborist": "^5.6.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/libnpmhook": { - "version": "8.0.3", + "version": "8.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -12191,7 +12134,7 @@ } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "4.0.3", + "version": "4.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -12204,21 +12147,21 @@ } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "4.1.0", + "version": "4.1.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/run-script": "^3.0.0", + "@npmcli/run-script": "^4.1.3", "npm-package-arg": "^9.0.1", - "pacote": "^13.5.0" + "pacote": "^13.6.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "6.0.4", + "version": "6.0.5", "dev": true, "inBundle": true, "license": "ISC", @@ -12234,7 +12177,7 @@ } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "5.0.3", + "version": "5.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -12246,7 +12189,7 @@ } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "4.0.3", + "version": "4.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -12259,13 +12202,13 @@ } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "3.0.4", + "version": "3.0.7", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^3.0.0", + "@npmcli/run-script": "^4.1.3", "json-parse-even-better-errors": "^2.3.1", "proc-log": "^2.0.0", "semver": "^7.3.7" @@ -12275,7 +12218,7 @@ } }, "node_modules/npm/node_modules/lru-cache": { - "version": "7.9.0", + "version": "7.13.2", "dev": true, "inBundle": true, "license": "ISC", @@ -12284,7 +12227,7 @@ } }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "10.1.7", + "version": "10.2.1", "dev": true, "inBundle": true, "license": "ISC", @@ -12323,7 +12266,7 @@ } }, "node_modules/npm/node_modules/minipass": { - "version": "3.1.6", + "version": "3.3.4", "dev": true, "inBundle": true, "license": "ISC", @@ -12347,7 +12290,7 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "2.1.0", + "version": "2.1.1", "dev": true, "inBundle": true, "license": "MIT", @@ -12470,7 +12413,7 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "9.0.0", + "version": "9.1.0", "dev": true, "inBundle": true, "license": "MIT", @@ -12535,7 +12478,7 @@ "node": "*" } }, - "node_modules/npm/node_modules/nopt": { + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { "version": "5.0.0", "dev": true, "inBundle": true, @@ -12550,8 +12493,23 @@ "node": ">=6" } }, + "node_modules/npm/node_modules/nopt": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm/node_modules/normalize-package-data": { - "version": "4.0.0", + "version": "4.0.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -12562,7 +12520,7 @@ "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/npm-audit-report": { @@ -12578,12 +12536,24 @@ } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "1.1.2", + "version": "2.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/npm-install-checks": { @@ -12605,12 +12575,13 @@ "license": "ISC" }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "9.0.2", + "version": "9.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", "semver": "^7.3.5", "validate-npm-package-name": "^4.0.0" }, @@ -12619,15 +12590,15 @@ } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "5.1.0", + "version": "5.1.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "bin": { "npm-packlist": "bin/index.js" @@ -12636,14 +12607,23 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "7.0.1", + "version": "7.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", + "npm-normalize-package-bin": "^2.0.0", "npm-package-arg": "^9.0.0", "semver": "^7.3.5" }, @@ -12651,8 +12631,17 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm/node_modules/npm-profile": { - "version": "6.0.3", + "version": "6.2.1", "dev": true, "inBundle": true, "license": "ISC", @@ -12665,7 +12654,7 @@ } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "13.1.1", + "version": "13.3.1", "dev": true, "inBundle": true, "license": "ISC", @@ -12737,7 +12726,7 @@ } }, "node_modules/npm/node_modules/pacote": { - "version": "13.6.0", + "version": "13.6.2", "dev": true, "inBundle": true, "license": "ISC", @@ -12745,7 +12734,7 @@ "@npmcli/git": "^3.0.0", "@npmcli/installed-package-contents": "^1.0.7", "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^3.0.1", + "@npmcli/run-script": "^4.1.0", "cacache": "^16.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", @@ -12794,6 +12783,19 @@ "node": ">=0.10.0" } }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/npm/node_modules/proc-log": { "version": "2.0.1", "dev": true, @@ -12879,7 +12881,7 @@ } }, "node_modules/npm/node_modules/read-package-json": { - "version": "5.0.1", + "version": "5.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -12887,7 +12889,7 @@ "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^2.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" @@ -12906,6 +12908,15 @@ "node": ">=10" } }, + "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm/node_modules/readable-stream": { "version": "3.6.0", "dev": true, @@ -13075,12 +13086,12 @@ } }, "node_modules/npm/node_modules/socks": { - "version": "2.6.2", + "version": "2.7.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" }, "engines": { @@ -13232,21 +13243,27 @@ } }, "node_modules/npm/node_modules/unique-filename": { - "version": "1.1.1", + "version": "2.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/unique-slug": { - "version": "2.0.2", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/util-deprecate": { @@ -13323,7 +13340,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "4.0.1", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -13332,7 +13349,7 @@ "signal-exit": "^3.0.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm/node_modules/yallist": { @@ -13342,15 +13359,15 @@ "license": "ISC" }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13381,24 +13398,6 @@ "node": ">= 0.4" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -13991,6 +13990,12 @@ "node": ">= 6" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -14005,9 +14010,10 @@ } }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -14040,9 +14046,9 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "engines": { "node": ">=6" } @@ -14058,12 +14064,18 @@ } }, "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystring": { @@ -14085,6 +14097,11 @@ "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -14277,9 +14294,9 @@ } }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -14361,33 +14378,16 @@ "@babel/runtime": "^7.8.4" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", "dev": true, "peer": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" @@ -14397,24 +14397,17 @@ } }, "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", + "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", "dev": true, "dependencies": { - "rc": "1.2.8" + "@pnpm/npm-conf": "^1.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true, - "peer": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -14456,6 +14449,11 @@ "node": ">=0.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -14495,9 +14493,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "engines": { "node": ">=10" @@ -14589,19 +14587,33 @@ } }, "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -14726,10 +14738,22 @@ "node": ">=10.17.0" } }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/semantic-release/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -14741,6 +14765,12 @@ "node": ">=10" } }, + "node_modules/semantic-release/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -14813,6 +14843,18 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -14820,9 +14862,9 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -15071,9 +15113,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "node_modules/split": { @@ -15129,9 +15171,9 @@ } }, "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -15179,9 +15221,9 @@ } }, "node_modules/stream-combiner2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -15193,6 +15235,12 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/stream-combiner2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/stream-combiner2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -15223,26 +15271,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -15270,34 +15298,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -15365,9 +15365,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -15482,9 +15482,9 @@ } }, "node_modules/terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -15500,16 +15500,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" + "terser": "^5.14.1" }, "engines": { "node": ">= 10.13.0" @@ -15581,9 +15581,9 @@ } }, "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true }, "node_modules/throttleit": { @@ -15609,9 +15609,9 @@ } }, "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -15623,6 +15623,12 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -15693,22 +15699,22 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.2", + "resolved": "git+ssh://git@github.com/YuryShkoda/tough-cookie.git#775ab90cafec47546f27248dc8ffac9704536a65", + "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } @@ -15726,10 +15732,13 @@ } }, "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", - "dev": true + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/traverse-chain": { "version": "0.1.0", @@ -15789,10 +15798,22 @@ } } }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -15804,6 +15825,12 @@ "node": ">=10" } }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/ts-loader": { "version": "9.4.0", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", @@ -15881,10 +15908,22 @@ "node": ">=8" } }, + "node_modules/ts-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ts-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -15908,10 +15947,16 @@ "node": ">=8" } }, + "node_modules/ts-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true }, "node_modules/tslint": { @@ -15990,7 +16035,7 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/tslint/node_modules/tsutils": { + "node_modules/tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", @@ -16002,6 +16047,12 @@ "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -16146,9 +16197,9 @@ } }, "node_modules/uglify-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", - "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==", + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, "optional": true, "bin": { @@ -16158,21 +16209,6 @@ "node": ">=0.8.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -16312,6 +16348,15 @@ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -16319,16 +16364,15 @@ "dev": true }, "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", "which-typed-array": "^1.1.2" } }, @@ -16439,6 +16483,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, "dependencies": { "browser-process-hrtime": "^1.0.0" @@ -16488,9 +16533,9 @@ } }, "node_modules/webpack": { - "version": "5.69.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.0.tgz", - "integrity": "sha512-E5Fqu89Gu8fR6vejRqu26h8ld/k6/dCVbeGUcuZjc+goQHDfCPU9rER71JmdtBYGmci7Ec2aFEATQ2IVXKy2wg==", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -16498,24 +16543,24 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.0", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -16577,42 +16622,6 @@ } } }, - "node_modules/webpack-cli/node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/webpack-cli/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -16750,34 +16759,18 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -16875,9 +16868,9 @@ } }, "node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, "engines": { "node": ">=8.3.0" @@ -16926,9 +16919,9 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yaml": { @@ -16977,12763 +16970,5 @@ "fd-slicer": "~1.1.0" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", - "dev": true - }, - "@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "dev": true, - "peer": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true - }, - "@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "@cypress/webpack-preprocessor": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.9.1.tgz", - "integrity": "sha512-cg1ikftIo7NdlRA8ocNSxWjHJlh1JlTkN9ZfXUuKWWcJgrEdYLjXk0UzY6gYbLLaFka4oIhN6SvL5Y/7iELvgg==", - "dev": true, - "requires": { - "bluebird": "^3.7.1", - "debug": "4.3.2", - "lodash": "^4.17.20" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.4.0.tgz", - "integrity": "sha512-Npcb7Pv30b33U04jvcD7l75yLU0mxhuX2Xqrn51YyZ5WTkF04bpbxLaZ6GcaTqu03WZQHoO/Gbfp95NGRueDUA==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.19.0.tgz", - "integrity": "sha512-hQ4Qysg2hNmEMuZeJkvyzM4eSZiTifOKqYAMsW8FnxFKowhuwWICSgBQ9Gn9GpUmgKB7qaf1hFvMjYaTAg5jQA==", - "dev": true, - "requires": { - "@octokit/types": "^6.36.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.15.0.tgz", - "integrity": "sha512-Gsw9+Xm56jVhfbJoy4pt6eOOyf8/3K6CAnx1Sl7U2GhZWcg8MR6YgXWnpfdF69S2ViMXLA7nfvTDAsZpFlkLRw==", - "dev": true, - "requires": { - "@octokit/types": "^6.36.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "@octokit/types": { - "version": "6.37.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.37.0.tgz", - "integrity": "sha512-BXWQhFKRkjX4dVW5L2oYa0hzWOAqsEsujXsQLSdepPoDZfYdubrD1KDGpyNldGXtR8QM/WezDcxcIN1UKJMGPA==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.4.0" - } - }, - "@sasjs/utils": { - "version": "2.52.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", - "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", - "requires": { - "@types/fs-extra": "9.0.13", - "@types/prompts": "2.0.13", - "chalk": "4.1.1", - "cli-table": "0.3.6", - "consola": "2.15.0", - "csv-stringify": "5.6.5", - "find": "0.3.0", - "fs-extra": "10.0.0", - "jwt-decode": "3.1.2", - "prompts": "2.4.1", - "rimraf": "3.0.2", - "valid-url": "1.0.9" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" - } - }, - "@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true - }, - "@semantic-release/github": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.4.tgz", - "integrity": "sha512-But4e8oqqP3anZI5tjzZssZc2J6eoUdeeE0s7LVKKwyiAXJiQDWNNvtPOpgG2DsIz4+Exuse7cEQgjGMxwtLmg==", - "dev": true, - "requires": { - "@octokit/rest": "^18.0.0", - "@semantic-release/error": "^2.2.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - }, - "dependencies": { - "@semantic-release/error": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.2.0.tgz", - "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", - "dev": true - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - } - } - }, - "@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", - "dev": true, - "requires": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "lodash": "^4.17.15", - "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", - "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", - "semver": "^7.1.2", - "tempy": "^1.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" - }, - "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - } - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "requires": { - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", - "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", - "dev": true, - "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", - "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/pem": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/@types/pem/-/pem-1.9.6.tgz", - "integrity": "sha512-IC67SxacM9fxEi/w7hf98dTun83OwUMeLMo1NS2gE0wdM9MHeg73iH/Pp9nB02OUCQ7Zb2UuKE/IpFCmQw9jxw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "@types/prompts": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.0.13.tgz", - "integrity": "sha512-jwMOIGy49VruR/gYehhJYgpVzB+EVpEE7t7j9m1oTo4HMpOe7KmsyqdBuoxAzA5B4caUgx0cKrWr7wUEqMXJ7Q==", - "requires": { - "@types/node": "*" - } - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - }, - "dependencies": { - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - } - } - }, - "@types/sinonjs__fake-timers": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "axios-cookiejar-support": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz", - "integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==", - "requires": { - "is-redirect": "^1.0.0", - "pify": "^5.0.0" - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "peer": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "peer": true - }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "dev": true - } - } - }, - "bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001449", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", - "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-table": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", - "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", - "requires": { - "colors": "1.0.3" - } - }, - "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "peer": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "consola": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", - "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dev": true, - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - } - }, - "core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", - "dev": true, - "peer": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cp": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/cp/-/cp-0.2.0.tgz", - "integrity": "sha512-4ftCvShHjIZG/zzomHyunNpBof3sOFTTmU6s6q9DdqAL/ANqrKV3pr6Z6kVfBI4hjn59DFLImrBqn7GuuMqSZA==", - "dev": true - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csv-stringify": { - "version": "5.6.5", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", - "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" - }, - "cypress": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.7.0.tgz", - "integrity": "sha512-uYBYXNoI5ym0UxROwhQXWTi8JbUEjpC6l/bzoGZNxoKGsLrC1SDPgIDJMgLX/MeEdPL0UInXLDUWN/rSyZUCjQ==", - "dev": true, - "requires": { - "@cypress/request": "^2.88.5", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "^6.0.2", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.0", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "^6.4.3", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.5", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "ramda": "~0.27.1", - "request-progress": "^3.0.0", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "url": "^0.11.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "domain-browser": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", - "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "peer": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "env-ci": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", - "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "fromentries": "^1.3.2", - "java-properties": "^1.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, - "es6-promisify": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter2": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", - "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", - "dev": true - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", - "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", - "requires": { - "traverse-chain": "~0.1.0" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "peer": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", - "dev": true, - "requires": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" - }, - "dependencies": { - "split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "dev": true, - "requires": { - "through2": "~2.0.0" - } - } - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hook-std": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-2.0.0.tgz", - "integrity": "sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - } - }, - "https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "requires": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "requires": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - } - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true - }, - "jest": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz", - "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==", - "dev": true, - "requires": { - "@jest/core": "^27.4.7", - "import-local": "^3.0.2", - "jest-cli": "^27.4.7" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-extended": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-2.0.0.tgz", - "integrity": "sha512-6AgjJQVaBEKGSK3FH90kOiRUWJsbzn9NWtW0pjGkAFIdH0oPilfkV/gHPJdVvJeBiqT3jMHw8TUg9pUGC1azDg==", - "dev": true, - "requires": { - "jest-diff": "^27.2.5", - "jest-get-type": "^27.0.6" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "peer": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "marked": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", - "dev": true - }, - "marked-terminal": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", - "dev": true, - "requires": { - "ansi-escapes": "^5.0.0", - "cardinal": "^2.1.1", - "chalk": "^5.0.0", - "cli-table3": "^0.6.1", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.2.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "requires": { - "type-fest": "^1.0.2" - } - }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "dev": true - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-polyfill-webpack-plugin": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz", - "integrity": "sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow==", - "dev": true, - "requires": { - "assert": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "domain-browser": "^4.19.0", - "events": "^3.3.0", - "filter-obj": "^2.0.2", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "punycode": "^2.1.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.6.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.12", - "tty-browserify": "^0.0.1", - "url": "^0.11.0", - "util": "^0.12.4", - "vm-browserify": "^1.1.2" - } - }, - "node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", - "dev": true - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - } - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.2.tgz", - "integrity": "sha512-TArexqro9wpl/6wz6t6YdYhOoiy/UArqiSsSsqI7fieEhQEswDQSJcgt/LuCDjl6mfCDi0So7S2UZ979qLYRPg==", - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.1.0", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.1", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.7", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.0.0", - "nopt": "^5.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.2", - "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.0.3", - "npm-registry-fetch": "^13.1.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "pacote": "^13.6.0", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.1", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "@npmcli/arborist": { - "version": "5.2.1", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.0", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.0.5", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/config": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/fs": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/map-workspaces": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - } - }, - "@npmcli/metavuln-calculator": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/package-json": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "bin-links": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builtins": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "cacache": { - "version": "16.1.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "cli-table3": { - "version": "0.6.2", - "bundled": true, - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "color-support": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "columnify": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "depd": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "glob": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "bundled": true, - "dev": true - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^5.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - } - }, - "ip": { - "version": "1.1.8", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true, - "dev": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-nice": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "just-diff": { - "version": "5.0.2", - "bundled": true, - "dev": true - }, - "just-diff-apply": { - "version": "5.2.0", - "bundled": true, - "dev": true - }, - "libnpmaccess": { - "version": "6.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmdiff": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.0.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.0.5", - "tar": "^6.1.0" - } - }, - "libnpmexec": { - "version": "4.0.6", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.0.0", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^3.0.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.0.5", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "walk-up-path": "^1.0.0" - } - }, - "libnpmfund": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.0.0" - } - }, - "libnpmhook": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmorg": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmpack": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/run-script": "^3.0.0", - "npm-package-arg": "^9.0.1", - "pacote": "^13.5.0" - } - }, - "libnpmpublish": { - "version": "6.0.4", - "bundled": true, - "dev": true, - "requires": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - } - }, - "libnpmsearch": { - "version": "5.0.3", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmteam": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmversion": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^3.0.0", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - } - }, - "lru-cache": { - "version": "7.9.0", - "bundled": true, - "dev": true - }, - "make-fetch-happen": { - "version": "10.1.7", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.1.6", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "bundled": true, - "dev": true - }, - "node-gyp": { - "version": "9.0.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-audit-report": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "9.0.2", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "7.0.1", - "bundled": true, - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - } - }, - "npm-profile": { - "version": "6.0.3", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-registry-fetch": { - "version": "13.1.1", - "bundled": true, - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "13.6.0", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^3.0.1", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "parse-conflict-json": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "proc-log": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "read-package-json": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.7", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "bundled": true, - "dev": true - }, - "ssri": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "treeverse": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", - "dev": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "dev": true, - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pem": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.6.tgz", - "integrity": "sha512-I5GKUer2PPv5qzUfxaZ6IGRkhp+357Kyv2t1JJg9vP8hGGI13qU34N2QupmggbpIZGPuudH0jn8KU5hjFpPk3g==", - "dev": true, - "requires": { - "es6-promisify": "^6.0.0", - "md5": "^2.2.1", - "os-tmpdir": "^1.0.1", - "which": "^2.0.2" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true, - "peer": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dev": true, - "requires": { - "rc": "1.2.8" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true, - "peer": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "peer": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true - } - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semantic-release": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", - "integrity": "sha512-HaFbydST1cDKZHuFZxB8DTrBLJVK/AnDExpK0s3EqLIAAUAHUgnd+VSJCUtTYQKkAkauL8G9CucODrVCc7BuAA==", - "dev": true, - "requires": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^3.0.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.0.0", - "env-ci": "^5.0.0", - "execa": "^5.0.0", - "figures": "^3.0.0", - "find-versions": "^4.0.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^2.0.0", - "hosted-git-info": "^4.0.0", - "lodash": "^4.17.21", - "marked": "^4.0.10", - "marked-terminal": "^5.0.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "p-reduce": "^2.0.0", - "read-pkg-up": "^7.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^3.1.1", - "signale": "^1.2.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - } - }, - "semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shiki": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.12.1.tgz", - "integrity": "sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==", - "dev": true, - "requires": { - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "dependencies": { - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spawn-error-forwarder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "requires": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "dev": true, - "requires": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", - "dev": true - }, - "traverse-chain": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==" - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-jest": { - "version": "27.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", - "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "ts-loader": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", - "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } - } - }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typedoc": { - "version": "0.23.24", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.24.tgz", - "integrity": "sha512-bfmy8lNQh+WrPYcJbtjQ6JEEsVl/ce1ZIXyXhyW+a1vFrjO39t6J8sL/d6FfAGrJTc7McCXgk9AanYBSNvLdIA==", - "dev": true, - "requires": { - "lunr": "^2.3.9", - "marked": "^4.2.5", - "minimatch": "^5.1.2", - "shiki": "^0.12.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "typedoc-plugin-rename-defaults": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.6.4.tgz", - "integrity": "sha512-0rAeNttAfu6ixbi1yu6d+DqNZN8SfRivj2QbnZ4zVa+5HcCPcmQrlR6WHjNzdDfpkGytiiqPTtRD6pAfW/yACg==", - "dev": true, - "requires": {} - }, - "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", - "dev": true - }, - "uglify-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", - "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==", - "dev": true, - "optional": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "peer": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "peer": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "peer": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - } - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "5.69.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.0.tgz", - "integrity": "sha512-E5Fqu89Gu8fR6vejRqu26h8ld/k6/dCVbeGUcuZjc+goQHDfCPU9rER71JmdtBYGmci7Ec2aFEATQ2IVXKy2wg==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } } } diff --git a/package.json b/package.json index 9347a97..565bb65 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "process": "0.11.10", "rimraf": "3.0.2", "semantic-release": "19.0.3", - "terser-webpack-plugin": "5.3.1", + "terser-webpack-plugin": "5.3.6", "ts-jest": "27.1.3", "ts-loader": "9.4.0", "tslint": "6.1.3", @@ -72,7 +72,7 @@ "typedoc": "0.23.24", "typedoc-plugin-rename-defaults": "0.6.4", "typescript": "4.8.3", - "webpack": "5.69.0", + "webpack": "5.75.0", "webpack-cli": "4.9.2" }, "main": "index.js", @@ -82,6 +82,6 @@ "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", - "tough-cookie": "4.0.0" + "tough-cookie": "github:YuryShkoda/tough-cookie#without-psl" } } diff --git a/src/SASjs-sas9-min.ts b/src/SASjs-sas9-min.ts new file mode 100644 index 0000000..45282fd --- /dev/null +++ b/src/SASjs-sas9-min.ts @@ -0,0 +1,303 @@ +import { validateInput, compareTimestamps } from './utils' +import { SASjsConfig, UploadFile, LoginMechanism } from './types' +import { SAS9ApiClient } from './SAS9ApiClient' +import { AuthManager } from './auth/AuthManager-sas9-min' +import { + ServerType, + AuthConfig, + ExtraResponseAttributes +} from '@sasjs/utils/types' +import { RequestClient } from './request/RequestClient' +import { JobExecutor, Sas9JobExecutor, FileUploader } from './job-execution' +import { ErrorResponse } from './types/errors' +import { LoginOptions, LoginResult } from './types/Login' + +const defaultConfig: SASjsConfig = { + serverUrl: '', + pathSASJS: '/SASjsApi/stp/execute', + pathSAS9: '/SASStoredProcess/do', + pathSASViya: '/SASJobExecution', + appLoc: '/Public/seedapp', + serverType: ServerType.Sas9, + debug: false, + contextName: 'SAS Job Execution compute context', + useComputeApi: null, + loginMechanism: LoginMechanism.Default +} + +/** + * SASjs is a JavaScript adapter for SAS. + * + */ +export default class SASjs { + private sasjsConfig: SASjsConfig = new SASjsConfig() + private jobsPath: string = '' + private sas9ApiClient: SAS9ApiClient | null = null + private fileUploader: FileUploader | null = null + private authManager: AuthManager | null = null + private requestClient: RequestClient | null = null + private webJobExecutor: JobExecutor | null = null + private sas9JobExecutor: JobExecutor | null = null + + constructor(config?: Partial) { + this.sasjsConfig = { + ...defaultConfig, + ...config + } + + this.setupConfiguration() + } + + /** + * Logs into the SAS server with the supplied credentials. + * @param username - a string representing the username. + * @param password - a string representing the password. + * @param clientId - a string representing the client ID. + */ + public async logIn( + username?: string, + password?: string, + clientId?: string, + options: LoginOptions = {} + ): Promise { + if (this.sasjsConfig.loginMechanism === LoginMechanism.Default) { + if (!username || !password) + throw new Error( + 'A username and password are required when using the default login mechanism.' + ) + + return this.authManager!.logIn(username, password) + } + + if (typeof window === typeof undefined) { + throw new Error( + 'The redirected login mechanism is only available for use in the browser.' + ) + } + + return this.authManager!.redirectedLogIn(options) + } + + /** + * Logs out of the configured SAS server. + */ + public logOut() { + return this.authManager!.logOut() + } + + /** + * Returns the current SASjs configuration. + * + */ + public getSasjsConfig() { + return this.sasjsConfig + } + + /** + * this method returns an array of SASjsRequest + * @returns SASjsRequest[] + */ + public getSasRequests() { + const requests = [...this.requestClient!.getRequests()] + const sortedRequests = requests.sort(compareTimestamps) + return sortedRequests + } + + /** + * Sets the debug state. Turning this on will enable additional logging in the adapter. + * @param value - boolean indicating debug state (on/off). + */ + public setDebugState(value: boolean) { + this.sasjsConfig.debug = value + } + + /** + * Uploads a file to the given service. + * @param sasJob - the path to the SAS program (ultimately resolves to + * the SAS `_program` parameter to run a Job Definition or SAS 9 Stored + * Process). Is prepended at runtime with the value of `appLoc`. + * @param files - array of files to be uploaded, including File object and file name. + * @param params - request URL parameters. + * @param config - provide any changes to the config here, for instance to + * enable/disable `debug`. Any change provided will override the global config, + * for that particular function call. + * @param loginRequiredCallback - a function that is called if the + * user is not logged in (eg to display a login form). The request will be + * resubmitted after successful login. + */ + public async uploadFile( + sasJob: string, + files: UploadFile[], + params: { [key: string]: any } | null, + config: { [key: string]: any } = {}, + loginRequiredCallback?: () => any + ) { + config = { + ...this.sasjsConfig, + ...config + } + const data = { files, params } + + return await this.fileUploader!.execute( + sasJob, + data, + config, + loginRequiredCallback + ) + } + + /** + * Makes a request to program specified in `SASjob` (could be a Viya Job, a + * SAS 9 Stored Process, or a SASjs Server Stored Program). The response + * object will always contain table names in lowercase, and column names in + * uppercase. Values are returned formatted by default, unformatted + * values can be configured as an option in the `%webout` macro. + * + * @param sasJob - the path to the SAS program (ultimately resolves to + * the SAS `_program` parameter to run a Job Definition or SAS 9 Stored + * Process). Is prepended at runtime with the value of `appLoc`. + * @param data - a JSON object containing one or more tables to be sent to + * SAS. For an example of the table structure, see the project README. This + * value can be `null` if no inputs are required. + * @param config - provide any changes to the config here, for instance to + * enable/disable `debug`. Any change provided will override the global config, + * for that particular function call. + * @param loginRequiredCallback - a function that is called if the + * user is not logged in (eg to display a login form). The request will be + * resubmitted after successful login. + * When using a `loginRequiredCallback`, the call to the request will look, for example, like so: + * `await request(sasJobPath, data, config, () => setIsLoggedIn(false))` + * If you are not passing in any data and configuration, it will look like so: + * `await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))` + * @param extraResponseAttributes - a array of predefined values that are used + * to provide extra attributes (same names as those values) to be added in response + * Supported values are declared in ExtraResponseAttributes type. + */ + public async request( + sasJob: string, + data: { [key: string]: any } | null, + config: { [key: string]: any } = {}, + loginRequiredCallback?: () => any, + authConfig?: AuthConfig, + extraResponseAttributes: ExtraResponseAttributes[] = [] + ) { + config = { + ...this.sasjsConfig, + ...config + } + + const validationResult = validateInput(data) + + // status is true if the data passes validation checks above + if (validationResult.status) { + if ( + config.serverType === ServerType.Sas9 && + config.username && + config.password + ) { + console.log(`🤖[198]🤖`, 198) + return await this.sas9JobExecutor!.execute(sasJob, data, config) + } else { + return await this.webJobExecutor!.execute( + sasJob, + data, + config, + loginRequiredCallback, + authConfig, + extraResponseAttributes + ) + } + } else { + return Promise.reject(new ErrorResponse(validationResult.msg)) + } + } + + /** + * Checks whether a session is active, or login is required. + * @returns - a promise which resolves with an object containing two values - a boolean `isLoggedIn`, and a string `userName`. + */ + public async checkSession() { + return this.authManager!.checkSession() + } + + private setupConfiguration() { + if ( + this.sasjsConfig.serverUrl === undefined || + this.sasjsConfig.serverUrl === '' + ) { + if (typeof location !== 'undefined') { + let url = `${location.protocol}//${location.hostname}` + + if (location.port) url = `${url}:${location.port}` + + this.sasjsConfig.serverUrl = url + } else { + this.sasjsConfig.serverUrl = '' + } + } + + if (this.sasjsConfig.serverUrl.slice(-1) === '/') { + this.sasjsConfig.serverUrl = this.sasjsConfig.serverUrl.slice(0, -1) + } + + if (!this.requestClient) { + const RequestClientClass = RequestClient + this.requestClient = new RequestClientClass( + this.sasjsConfig.serverUrl, + this.sasjsConfig.httpsAgentOptions, + this.sasjsConfig.requestHistoryLimit + ) + } else { + this.requestClient.setConfig( + this.sasjsConfig.serverUrl, + this.sasjsConfig.httpsAgentOptions + ) + } + + this.jobsPath = this.sasjsConfig.pathSAS9 + + this.authManager = new AuthManager( + this.sasjsConfig.serverUrl, + this.sasjsConfig.serverType!, + this.requestClient, + this.resendWaitingRequests + ) + + if (this.sasjsConfig.serverType === ServerType.Sas9) { + if (this.sas9ApiClient) { + this.sas9ApiClient!.setConfig(this.sasjsConfig.serverUrl) + } else { + this.sas9ApiClient = new SAS9ApiClient( + this.sasjsConfig.serverUrl, + this.jobsPath, + this.sasjsConfig.httpsAgentOptions + ) + } + } + + this.fileUploader = new FileUploader( + this.sasjsConfig.serverUrl, + this.sasjsConfig.serverType!, + this.jobsPath, + this.requestClient + ) + + this.sas9JobExecutor = new Sas9JobExecutor( + this.sasjsConfig.serverUrl, + this.sasjsConfig.serverType!, + this.jobsPath, + this.requestClient, + this.sasjsConfig.httpsAgentOptions + ) + + console.log( + `🤖[setupConfiguration this.sas9JobExecutor]🤖`, + this.sas9JobExecutor + ) + } + + private resendWaitingRequests = async () => { + await this.webJobExecutor?.resendWaitingRequests() + await this.fileUploader?.resendWaitingRequests() + } +} diff --git a/src/SASjs.ts b/src/SASjs.ts index aa1e28f..87b0295 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -4,8 +4,7 @@ import { UploadFile, EditContextInput, PollOptions, - LoginMechanism, - ExecutionQuery + LoginMechanism } from './types' import { SASViyaApiClient } from './SASViyaApiClient' import { SAS9ApiClient } from './SAS9ApiClient' @@ -17,7 +16,6 @@ import { AuthConfig, ExtraResponseAttributes, SasAuthResponse, - ServicePackSASjs, AuthConfigSas9 } from '@sasjs/utils/types' import { RequestClient } from './request/RequestClient' diff --git a/src/index-sas9-min.ts b/src/index-sas9-min.ts new file mode 100644 index 0000000..0314954 --- /dev/null +++ b/src/index-sas9-min.ts @@ -0,0 +1,6 @@ +import SASjs from './SASjs-sas9-min' +export * from './types' +export * from './types/errors' +export * from './SAS9ApiClient' +export * from './request/Sas9RequestClient' +export default SASjs diff --git a/webpack.config.js b/webpack.config.js index ee0ac2e..bfb4d81 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -23,7 +23,7 @@ const optimization = { } const browserConfig = { - entry: './src/index.ts', + entry: './src/index-sas9-min.ts', devtool: 'inline-source-map', mode: 'production', optimization: optimization, @@ -41,7 +41,7 @@ const browserConfig = { fallback: { https: false, fs: false, readline: false } }, output: { - filename: 'index.js', + filename: 'index-sas9-min.js', path: path.resolve(__dirname, 'build'), libraryTarget: 'umd', library: 'SASjs' From 891cc1336266083ff589a610a9551febb03a8aed Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 14 Mar 2023 10:43:45 +0300 Subject: [PATCH 059/142] feat(session-manager): improving performance --- src/SessionManager.ts | 114 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 99 insertions(+), 15 deletions(-) diff --git a/src/SessionManager.ts b/src/SessionManager.ts index 1f3ff5f..a796078 100644 --- a/src/SessionManager.ts +++ b/src/SessionManager.ts @@ -14,6 +14,7 @@ export class SessionManager { private contextName: string, private requestClient: RequestClient ) { + console.log(`🤖[SessionManager constructor]🤖`) if (serverUrl) isUrl(serverUrl) } @@ -34,27 +35,76 @@ export class SessionManager { } async getSession(accessToken?: string) { - await this.createSessions(accessToken) - await this.createAndWaitForSession(accessToken) - const session = this.sessions.pop() - const secondsSinceSessionCreation = - (new Date().getTime() - new Date(session!.creationTimeStamp).getTime()) / - 1000 + console.log(`🤖[]🤖`) + console.log(`🤖[---- SessionManager getSession start]🤖`) + console.log( + `🤖[this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) - if ( - !session!.attributes || - secondsSinceSessionCreation >= session!.attributes.sessionInactiveTimeout - ) { + if (this.sessions.length) { + const session = this.sessions[0] + + this.createSessions(accessToken) + this.createAndWaitForSession(accessToken) + + // TODO: check secondsSinceSessionCreation + + return session + } else { await this.createSessions(accessToken) - const freshSession = this.sessions.pop() + console.log( + `🤖[ 45 this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) + await this.createAndWaitForSession(accessToken) + console.log( + `🤖[ 50 this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) - return freshSession + const session = this.sessions.pop() + console.log(`🤖[session]🤖`, session!.id) + + console.log( + `🤖[59 this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) + + const secondsSinceSessionCreation = + (new Date().getTime() - + new Date(session!.creationTimeStamp).getTime()) / + 1000 + console.log( + `🤖[secondsSinceSessionCreation]🤖`, + secondsSinceSessionCreation + ) + + if ( + !session!.attributes || + secondsSinceSessionCreation >= + session!.attributes.sessionInactiveTimeout + ) { + console.log(`🤖[54]🤖`, 54) + await this.createSessions(accessToken) + const freshSession = this.sessions.pop() + console.log(`🤖[freshSession]🤖`, freshSession!.id) + return freshSession + } + console.log(`🤖[60]🤖`, 60) + console.log(`🤖[---- SessionManager getSession end]🤖`) + console.log(`🤖[]🤖`) + return session } - - return session } async clearSession(id: string, accessToken?: string) { + console.log( + `🤖[clearSession this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) + console.log(`🤖[SessionManager clearSession id]🤖`, id) + return await this.requestClient .delete(`/compute/sessions/${id}`, accessToken) .then(() => { @@ -66,6 +116,8 @@ export class SessionManager { } private async createSessions(accessToken?: string) { + console.log(`🤖[SessionManager createSessions]🤖`) + if (!this.sessions.length) { if (!this.currentContext) { await this.setCurrentContext(accessToken).catch((err) => { @@ -73,6 +125,11 @@ export class SessionManager { }) } + console.log( + `🤖[createSessions start this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) + await asyncForEach(new Array(MAX_SESSION_COUNT), async () => { const createdSession = await this.createAndWaitForSession( accessToken @@ -80,14 +137,23 @@ export class SessionManager { throw err }) - this.sessions.push(createdSession) + // console.log(`🤖[createSessions new session id]🤖`, createdSession.id) + + // this.sessions.push(createdSession) }).catch((err) => { throw err }) + + console.log( + `🤖[createSessions end this.sessions]🤖`, + this.sessions.map((session: any) => session.id) + ) } } private async createAndWaitForSession(accessToken?: string) { + console.log(`🤖[SessionManager createAndWaitForSession]🤖`) + const { result: createdSession, etag } = await this.requestClient .post( `${this.serverUrl}/compute/contexts/${ @@ -102,12 +168,23 @@ export class SessionManager { await this.waitForSession(createdSession, etag, accessToken) + console.log( + `🤖[createAndWaitForSession this.sessions.map((session: any) => session.id)]🤖`, + this.sessions.map((session: any) => session.id) + ) + console.log( + `🤖[createAndWaitForSession adding createdSession.id]🤖`, + createdSession.id + ) + this.sessions.push(createdSession) return createdSession } private async setCurrentContext(accessToken?: string) { + console.log(`🤖[SessionManager setCurrentContext]🤖`) + if (!this.currentContext) { const { result: contexts } = await this.requestClient .get<{ @@ -138,6 +215,7 @@ export class SessionManager { } } + // DEPRECATE private getHeaders(accessToken?: string) { const headers: any = { 'Content-Type': 'application/json' @@ -155,6 +233,8 @@ export class SessionManager { etag: string | null, accessToken?: string ): Promise { + console.log(`🤖[SessionManager waitForSession]🤖`) + const logger = process.logger || console let sessionState = session.state @@ -230,6 +310,8 @@ export class SessionManager { etag: string, accessToken?: string ) { + console.log(`🤖[SessionManager getSessionState]🤖`) + return await this.requestClient .get(url, accessToken, 'text/plain', { 'If-None-Match': etag }) .then((res) => ({ @@ -242,6 +324,8 @@ export class SessionManager { } async getVariable(sessionId: string, variable: string, accessToken?: string) { + console.log(`🤖[SessionManager getVariable]🤖`) + return await this.requestClient .get( `${this.serverUrl}/compute/sessions/${sessionId}/variables/${variable}`, From 99cfb8b2af01a8f1e41f6c03aae81d7fba31cabc Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 16 Mar 2023 00:26:08 +0500 Subject: [PATCH 060/142] feat: created a minified version of adapter for executing web jobs on sas9 --- src/index-sas9-min.ts | 6 - .../sas9/SASjs.ts} | 70 +++----- src/minified/sas9/WebJobExecutor.ts | 157 ++++++++++++++++++ src/minified/sas9/index.ts | 3 + webpack.config.js | 32 +++- 5 files changed, 203 insertions(+), 65 deletions(-) delete mode 100644 src/index-sas9-min.ts rename src/{SASjs-sas9-min.ts => minified/sas9/SASjs.ts} (81%) create mode 100644 src/minified/sas9/WebJobExecutor.ts create mode 100644 src/minified/sas9/index.ts diff --git a/src/index-sas9-min.ts b/src/index-sas9-min.ts deleted file mode 100644 index 0314954..0000000 --- a/src/index-sas9-min.ts +++ /dev/null @@ -1,6 +0,0 @@ -import SASjs from './SASjs-sas9-min' -export * from './types' -export * from './types/errors' -export * from './SAS9ApiClient' -export * from './request/Sas9RequestClient' -export default SASjs diff --git a/src/SASjs-sas9-min.ts b/src/minified/sas9/SASjs.ts similarity index 81% rename from src/SASjs-sas9-min.ts rename to src/minified/sas9/SASjs.ts index 45282fd..5832cb6 100644 --- a/src/SASjs-sas9-min.ts +++ b/src/minified/sas9/SASjs.ts @@ -1,16 +1,16 @@ -import { validateInput, compareTimestamps } from './utils' -import { SASjsConfig, UploadFile, LoginMechanism } from './types' -import { SAS9ApiClient } from './SAS9ApiClient' -import { AuthManager } from './auth/AuthManager-sas9-min' +import { validateInput, compareTimestamps } from '../../utils' +import { SASjsConfig, UploadFile, LoginMechanism } from '../../types' +import { AuthManager } from '../../auth' import { ServerType, AuthConfig, ExtraResponseAttributes } from '@sasjs/utils/types' -import { RequestClient } from './request/RequestClient' -import { JobExecutor, Sas9JobExecutor, FileUploader } from './job-execution' -import { ErrorResponse } from './types/errors' -import { LoginOptions, LoginResult } from './types/Login' +import { RequestClient } from '../../request/RequestClient' +import { FileUploader } from '../../job-execution/FileUploader' +import { WebJobExecutor } from './WebJobExecutor' +import { ErrorResponse } from '../../types/errors/ErrorResponse' +import { LoginOptions, LoginResult } from '../../types/Login' const defaultConfig: SASjsConfig = { serverUrl: '', @@ -32,12 +32,10 @@ const defaultConfig: SASjsConfig = { export default class SASjs { private sasjsConfig: SASjsConfig = new SASjsConfig() private jobsPath: string = '' - private sas9ApiClient: SAS9ApiClient | null = null private fileUploader: FileUploader | null = null private authManager: AuthManager | null = null private requestClient: RequestClient | null = null - private webJobExecutor: JobExecutor | null = null - private sas9JobExecutor: JobExecutor | null = null + private webJobExecutor: WebJobExecutor | null = null constructor(config?: Partial) { this.sasjsConfig = { @@ -190,23 +188,14 @@ export default class SASjs { // status is true if the data passes validation checks above if (validationResult.status) { - if ( - config.serverType === ServerType.Sas9 && - config.username && - config.password - ) { - console.log(`🤖[198]🤖`, 198) - return await this.sas9JobExecutor!.execute(sasJob, data, config) - } else { - return await this.webJobExecutor!.execute( - sasJob, - data, - config, - loginRequiredCallback, - authConfig, - extraResponseAttributes - ) - } + return await this.webJobExecutor!.execute( + sasJob, + data, + config, + loginRequiredCallback, + authConfig, + extraResponseAttributes + ) } else { return Promise.reject(new ErrorResponse(validationResult.msg)) } @@ -241,8 +230,7 @@ export default class SASjs { } if (!this.requestClient) { - const RequestClientClass = RequestClient - this.requestClient = new RequestClientClass( + this.requestClient = new RequestClient( this.sasjsConfig.serverUrl, this.sasjsConfig.httpsAgentOptions, this.sasjsConfig.requestHistoryLimit @@ -263,18 +251,6 @@ export default class SASjs { this.resendWaitingRequests ) - if (this.sasjsConfig.serverType === ServerType.Sas9) { - if (this.sas9ApiClient) { - this.sas9ApiClient!.setConfig(this.sasjsConfig.serverUrl) - } else { - this.sas9ApiClient = new SAS9ApiClient( - this.sasjsConfig.serverUrl, - this.jobsPath, - this.sasjsConfig.httpsAgentOptions - ) - } - } - this.fileUploader = new FileUploader( this.sasjsConfig.serverUrl, this.sasjsConfig.serverType!, @@ -282,17 +258,11 @@ export default class SASjs { this.requestClient ) - this.sas9JobExecutor = new Sas9JobExecutor( + this.webJobExecutor = new WebJobExecutor( this.sasjsConfig.serverUrl, this.sasjsConfig.serverType!, this.jobsPath, - this.requestClient, - this.sasjsConfig.httpsAgentOptions - ) - - console.log( - `🤖[setupConfiguration this.sas9JobExecutor]🤖`, - this.sas9JobExecutor + this.requestClient ) } diff --git a/src/minified/sas9/WebJobExecutor.ts b/src/minified/sas9/WebJobExecutor.ts new file mode 100644 index 0000000..4cf9393 --- /dev/null +++ b/src/minified/sas9/WebJobExecutor.ts @@ -0,0 +1,157 @@ +import { + AuthConfig, + ExtraResponseAttributes, + ServerType +} from '@sasjs/utils/types' +import { + ErrorResponse, + JobExecutionError, + LoginRequiredError +} from '../../types/errors' +import { RequestClient } from '../../request/RequestClient' +import { + isRelativePath, + parseSasViyaDebugResponse, + appendExtraResponseAttributes, + convertToCSV +} from '../../utils' +import { BaseJobExecutor } from '../../job-execution/JobExecutor' +import { parseWeboutResponse } from '../../utils/parseWeboutResponse' + +export interface WaitingRequstPromise { + promise: Promise | null + resolve: any + reject: any +} +export class WebJobExecutor extends BaseJobExecutor { + constructor( + serverUrl: string, + serverType: ServerType, + private jobsPath: string, + private requestClient: RequestClient + ) { + super(serverUrl, serverType) + } + + async execute( + sasJob: string, + data: any, + config: any, + loginRequiredCallback?: any, + authConfig?: AuthConfig, + extraResponseAttributes: ExtraResponseAttributes[] = [] + ) { + const loginCallback = loginRequiredCallback + const program = isRelativePath(sasJob) + ? config.appLoc + ? config.appLoc.replace(/\/?$/, '/') + sasJob.replace(/^\//, '') + : sasJob + : sasJob + let apiUrl = `${config.serverUrl}${this.jobsPath}/?${'_program=' + program}` + + let requestParams = { + ...this.getRequestParams(config) + } + + let formData = new FormData() + + if (data) { + try { + formData = generateFileUploadForm(formData, data) + } catch (e: any) { + return Promise.reject(new ErrorResponse(e?.message, e)) + } + } + + for (const key in requestParams) { + if (requestParams.hasOwnProperty(key)) { + formData.append(key, requestParams[key]) + } + } + + const requestPromise = new Promise((resolve, reject) => { + this.requestClient!.post(apiUrl, formData, authConfig?.access_token) + .then(async (res: any) => { + this.requestClient!.appendRequest(res, sasJob, config.debug) + + const jsonResponse = + config.debug && typeof res.result === 'string' + ? parseWeboutResponse(res.result, apiUrl) + : res.result + + const responseObject = appendExtraResponseAttributes( + { result: jsonResponse, log: res.log }, + extraResponseAttributes + ) + resolve(responseObject) + }) + .catch(async (e: Error) => { + if (e instanceof JobExecutionError) { + this.requestClient!.appendRequest(e, sasJob, config.debug) + reject(new ErrorResponse(e?.message, e)) + } + + if (e instanceof LoginRequiredError) { + if (!loginRequiredCallback) { + reject( + new ErrorResponse( + 'Request is not authenticated. Make sure .env file exists with valid credentials.', + e + ) + ) + } + + this.appendWaitingRequest(() => { + return this.execute( + sasJob, + data, + config, + loginRequiredCallback, + authConfig, + extraResponseAttributes + ).then( + (res: any) => { + resolve(res) + }, + (err: any) => { + reject(err) + } + ) + }) + + if (loginCallback) await loginCallback() + } else reject(new ErrorResponse(e?.message, e)) + }) + }) + + return requestPromise + } +} + +/** + * One of the approaches SASjs takes to send tables-formatted JSON (see README) + * to SAS is as multipart form data, where each table is provided as a specially + * formatted CSV file. + */ +const generateFileUploadForm = (formData: FormData, data: any): FormData => { + for (const tableName in data) { + if (!Array.isArray(data[tableName])) continue + + const name = tableName + const csv = convertToCSV(data, tableName) + + if (csv === 'ERROR: LARGE STRING LENGTH') { + throw new Error( + 'The max length of a string value in SASjs is 32765 characters.' + ) + } + + const file = new Blob([csv], { + type: 'application/csv' + }) + + formData.append(name, file, `${name}.csv`) + } + + return formData +} diff --git a/src/minified/sas9/index.ts b/src/minified/sas9/index.ts new file mode 100644 index 0000000..cb5b539 --- /dev/null +++ b/src/minified/sas9/index.ts @@ -0,0 +1,3 @@ +import SASjs from './SASjs' +export * from '../../types' +export default SASjs diff --git a/webpack.config.js b/webpack.config.js index bfb4d81..ad5ea68 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -23,8 +23,16 @@ const optimization = { } const browserConfig = { - entry: './src/index-sas9-min.ts', - devtool: 'inline-source-map', + entry: { + index: './src/index.ts', + minified_sas9: './src/minified/sas9/index.ts' + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'build'), + libraryTarget: 'umd', + library: 'SASjs' + }, mode: 'production', optimization: optimization, module: { @@ -40,12 +48,6 @@ const browserConfig = { extensions: ['.ts', '.js'], fallback: { https: false, fs: false, readline: false } }, - output: { - filename: 'index-sas9-min.js', - path: path.resolve(__dirname, 'build'), - libraryTarget: 'umd', - library: 'SASjs' - }, plugins: [ ...defaultPlugins, new webpack.ProvidePlugin({ @@ -55,6 +57,18 @@ const browserConfig = { ] } +const browserConfigWithDevTool = { + ...browserConfig, + entry: './src/index.ts', + output: { + filename: 'index-dev.js', + path: path.resolve(__dirname, 'build'), + libraryTarget: 'umd', + library: 'SASjs' + }, + devtool: 'inline-source-map' +} + const browserConfigWithoutProcessPlugin = { entry: browserConfig.entry, devtool: browserConfig.devtool, @@ -76,4 +90,4 @@ const nodeConfig = { } } -module.exports = [browserConfig, nodeConfig] +module.exports = [browserConfig, browserConfigWithDevTool, nodeConfig] From 2b53406cac1d4fa74df200efdc22c70bbf686155 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 16 Mar 2023 00:28:06 +0500 Subject: [PATCH 061/142] chore: no need for forked version of tough cookie --- package-lock.json | 40 ++++++++++------------------------------ package.json | 2 +- 2 files changed, 11 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b4fd63..69030cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", - "tough-cookie": "github:YuryShkoda/tough-cookie#without-psl" + "tough-cookie": "4.0.0" }, "devDependencies": { "@cypress/webpack-preprocessor": "5.9.1", @@ -14012,8 +14012,7 @@ "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -14097,11 +14096,6 @@ "node": ">=0.4.x" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -14449,11 +14443,6 @@ "node": ">=0.10.0" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -15699,22 +15688,22 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "git+ssh://git@github.com/YuryShkoda/tough-cookie.git#775ab90cafec47546f27248dc8ffac9704536a65", - "license": "BSD-3-Clause", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "dependencies": { + "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "universalify": "^0.1.2" }, "engines": { "node": ">=6" } }, "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "engines": { "node": ">= 4.0.0" } @@ -16348,15 +16337,6 @@ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", diff --git a/package.json b/package.json index 565bb65..c85be8e 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,6 @@ "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", - "tough-cookie": "github:YuryShkoda/tough-cookie#without-psl" + "tough-cookie": "4.0.0" } } From af351d73751d947a990ca5a0f065560c0d3b73fa Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 16 Mar 2023 12:39:39 +0500 Subject: [PATCH 062/142] chore: bump webpack --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69030cb..f510a29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,7 @@ "typedoc": "0.23.24", "typedoc-plugin-rename-defaults": "0.6.4", "typescript": "4.8.3", - "webpack": "5.75.0", + "webpack": "5.76.2", "webpack-cli": "4.9.2" } }, @@ -16513,9 +16513,9 @@ } }, "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.76.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", + "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", diff --git a/package.json b/package.json index c85be8e..987d44c 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "typedoc": "0.23.24", "typedoc-plugin-rename-defaults": "0.6.4", "typescript": "4.8.3", - "webpack": "5.75.0", + "webpack": "5.76.2", "webpack-cli": "4.9.2" }, "main": "index.js", From 0c3797e2def976d91937b7e47c10230856c62020 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 16 Mar 2023 16:22:26 +0500 Subject: [PATCH 063/142] chore: deleted package-lock.json and recreated by npm install --- package-lock.json | 12913 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 12842 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index f510a29..dd2208a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@sasjs/adapter", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -83,21 +83,21 @@ } }, "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", + "@babel/generator": "^7.21.3", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", + "@babel/helper-module-transforms": "^7.21.2", "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", + "@babel/parser": "^7.21.3", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -113,12 +113,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "dev": true, "dependencies": { - "@babel/types": "^7.21.0", + "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -504,9 +504,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1157,9 +1157,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dev": true, "peer": true, "dependencies": { @@ -1410,9 +1410,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "dev": true, "peer": true, "dependencies": { @@ -1730,19 +1730,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", + "@babel/generator": "^7.21.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1751,9 +1751,9 @@ } }, "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -2778,6 +2778,15 @@ "@octokit/openapi-types": "^16.0.0" } }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.0.0.tgz", + "integrity": "sha512-ZVPVDi1E8oeXlYqkGRtX0CkzLTwE2zt62bjWaWKaAvI8NZqHzlMvGeSNDpW+JB3+aKanYb4UETJOF1/CxGPemA==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, "node_modules/@pnpm/network.ca-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", @@ -2791,11 +2800,12 @@ } }, "node_modules/@pnpm/npm-conf": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.5.tgz", - "integrity": "sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.1.0.tgz", + "integrity": "sha512-Oe6ntvgsMTE3hDIqy6sajqHF+MnzJrOF06qC2QSiUEybLL7cp6tjoKUa32gpd9+KPVl4QyMs3E3nsXrx/Vdnlw==", "dev": true, "dependencies": { + "@pnpm/config.env-replace": "^1.0.0", "@pnpm/network.ca-file": "^1.0.1", "config-chain": "^1.1.11" }, @@ -3226,9 +3236,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", + "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3344,9 +3354,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.14.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.4.tgz", - "integrity": "sha512-VhCw7I7qO2X49+jaKcAUwi3rR+hbxT5VcYF493+Z5kMLI0DL568b7JI4IDJaxWFH0D/xwmGJNoXisyX+w7GH/g==" + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -4661,9 +4671,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001458", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", - "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", "dev": true, "funding": [ { @@ -5154,9 +5164,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", - "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", "dev": true, "peer": true, "dependencies": { @@ -5378,9 +5388,9 @@ } }, "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.37.tgz", - "integrity": "sha512-7GgtHCs/QZrBrDzgIJnQtuSvhFSwhyYSI2uafSwZoNt1iOGhEN5fwNrQMjtONyHm9+/LoA4453jH0CMYcr06Pg==", + "version": "14.18.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.38.tgz", + "integrity": "sha512-zMRIidN2Huikv/+/U7gRPFYsXDR/7IGqFZzTLnCEj5+gkrQjsowfamaxEnyvArct5hxGA3bTxMXlYhH78V6Cew==", "dev": true }, "node_modules/cypress/node_modules/ansi-styles": { @@ -5854,9 +5864,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.315", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.315.tgz", - "integrity": "sha512-ndBQYz3Eyy3rASjjQ9poMJGoAlsZ/aZnq6GBsGL4w/4sWIAwiUHVSsMuADbxa8WJw7pZ0oxLpGbtoDt4vRTdCg==", + "version": "1.4.332", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.332.tgz", + "integrity": "sha512-c1Vbv5tuUlBFp0mb3mCIjw+REEsgthRgNE8BlbEDKmvzb8rxjcVki6OkQP83vLN34s0XCxpSkq7AZNep1a6xhw==", "dev": true }, "node_modules/elliptic": { @@ -14288,9 +14298,9 @@ } }, "node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -14373,9 +14383,9 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "peer": true, "dependencies": { @@ -14391,12 +14401,12 @@ } }, "node_modules/registry-auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", - "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "dev": true, "dependencies": { - "@pnpm/npm-conf": "^1.0.4" + "@pnpm/npm-conf": "^2.1.0" }, "engines": { "node": ">=14" @@ -15076,9 +15086,9 @@ "dev": true }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -15102,9 +15112,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "node_modules/split": { @@ -15471,9 +15481,9 @@ } }, "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -16950,5 +16960,12766 @@ "fd-slicer": "~1.1.0" } } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "peer": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "peer": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "peer": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@cypress/request": { + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@cypress/webpack-preprocessor": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.9.1.tgz", + "integrity": "sha512-cg1ikftIo7NdlRA8ocNSxWjHJlh1JlTkN9ZfXUuKWWcJgrEdYLjXk0UzY6gYbLLaFka4oIhN6SvL5Y/7iELvgg==", + "dev": true, + "requires": { + "bluebird": "^3.7.1", + "debug": "4.3.2", + "lodash": "^4.17.20" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@octokit/auth-token": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.3.tgz", + "integrity": "sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0" + } + }, + "@octokit/core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz", + "integrity": "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==", + "dev": true, + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.5.tgz", + "integrity": "sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.5.tgz", + "integrity": "sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==", + "dev": true, + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-16.0.0.tgz", + "integrity": "sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz", + "integrity": "sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz", + "integrity": "sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.3.tgz", + "integrity": "sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==", + "dev": true, + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.7", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.7.tgz", + "integrity": "sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==", + "dev": true, + "requires": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^6.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^7.0.0" + } + }, + "@octokit/types": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz", + "integrity": "sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^16.0.0" + } + }, + "@pnpm/config.env-replace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.0.0.tgz", + "integrity": "sha512-ZVPVDi1E8oeXlYqkGRtX0CkzLTwE2zt62bjWaWKaAvI8NZqHzlMvGeSNDpW+JB3+aKanYb4UETJOF1/CxGPemA==", + "dev": true + }, + "@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "requires": { + "graceful-fs": "4.2.10" + } + }, + "@pnpm/npm-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.1.0.tgz", + "integrity": "sha512-Oe6ntvgsMTE3hDIqy6sajqHF+MnzJrOF06qC2QSiUEybLL7cp6tjoKUa32gpd9+KPVl4QyMs3E3nsXrx/Vdnlw==", + "dev": true, + "requires": { + "@pnpm/config.env-replace": "^1.0.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + } + }, + "@sasjs/utils": { + "version": "2.52.0", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", + "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", + "requires": { + "@types/fs-extra": "9.0.13", + "@types/prompts": "2.0.13", + "chalk": "4.1.1", + "cli-table": "0.3.6", + "consola": "2.15.0", + "csv-stringify": "5.6.5", + "find": "0.3.0", + "fs-extra": "10.0.0", + "jwt-decode": "3.1.2", + "prompts": "2.4.1", + "rimraf": "3.0.2", + "valid-url": "1.0.9" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@semantic-release/commit-analyzer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", + "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "import-from": "^4.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.2" + } + }, + "@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true + }, + "@semantic-release/github": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", + "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", + "dev": true, + "requires": { + "@octokit/rest": "^19.0.0", + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "bottleneck": "^2.18.1", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "fs-extra": "^11.0.0", + "globby": "^11.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "issue-parser": "^6.0.0", + "lodash": "^4.17.4", + "mime": "^3.0.0", + "p-filter": "^2.0.0", + "p-retry": "^4.0.0", + "url-join": "^4.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + } + } + }, + "@semantic-release/npm": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.2.tgz", + "integrity": "sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "execa": "^5.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.15", + "nerf-dart": "^1.0.0", + "normalize-url": "^6.0.0", + "npm": "^8.3.0", + "rc": "^1.2.8", + "read-pkg": "^5.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^1.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@semantic-release/release-notes-generator": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", + "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "get-stream": "^6.0.0", + "import-from": "^4.0.0", + "into-stream": "^6.0.0", + "lodash": "^4.17.4", + "read-pkg-up": "^7.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + } + } + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", + "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "requires": { + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "dev": true, + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/pem": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@types/pem/-/pem-1.9.6.tgz", + "integrity": "sha512-IC67SxacM9fxEi/w7hf98dTun83OwUMeLMo1NS2gE0wdM9MHeg73iH/Pp9nB02OUCQ7Zb2UuKE/IpFCmQw9jxw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/prompts": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.0.13.tgz", + "integrity": "sha512-jwMOIGy49VruR/gYehhJYgpVzB+EVpEE7t7j9m1oTo4HMpOe7KmsyqdBuoxAzA5B4caUgx0cKrWr7wUEqMXJ7Q==", + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/tough-cookie": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "axios-cookiejar-support": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz", + "integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==", + "requires": { + "is-redirect": "^1.0.0", + "pify": "^5.0.0" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "peer": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "peer": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "peer": true + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + } + } + }, + "bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-table": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", + "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", + "requires": { + "colors": "1.0.3" + } + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "peer": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "consola": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", + "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + } + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "requires": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + } + }, + "core-js-compat": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", + "dev": true, + "peer": true, + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cp": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cp/-/cp-0.2.0.tgz", + "integrity": "sha512-4ftCvShHjIZG/zzomHyunNpBof3sOFTTmU6s6q9DdqAL/ANqrKV3pr6Z6kVfBI4hjn59DFLImrBqn7GuuMqSZA==", + "dev": true + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csv-stringify": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", + "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" + }, + "cypress": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.7.0.tgz", + "integrity": "sha512-uYBYXNoI5ym0UxROwhQXWTi8JbUEjpC6l/bzoGZNxoKGsLrC1SDPgIDJMgLX/MeEdPL0UInXLDUWN/rSyZUCjQ==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.5", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "ramda": "~0.27.1", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.38.tgz", + "integrity": "sha512-zMRIidN2Huikv/+/U7gRPFYsXDR/7IGqFZzTLnCEj5+gkrQjsowfamaxEnyvArct5hxGA3bTxMXlYhH78V6Cew==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "domain-browser": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.332", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.332.tgz", + "integrity": "sha512-c1Vbv5tuUlBFp0mb3mCIjw+REEsgthRgNE8BlbEDKmvzb8rxjcVki6OkQP83vLN34s0XCxpSkq7AZNep1a6xhw==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "peer": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "env-ci": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", + "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "fromentries": "^1.3.2", + "java-properties": "^1.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", + "dev": true + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", + "dev": true + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", + "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", + "requires": { + "traverse-chain": "~0.1.0" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "peer": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "dev": true, + "requires": { + "semver-regex": "^3.1.2" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "requires": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + }, + "dependencies": { + "split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, + "requires": { + "through2": "~2.0.0" + } + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hook-std": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-2.0.0.tgz", + "integrity": "sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "issue-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", + "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "dev": true, + "requires": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + } + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true + }, + "jest": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz", + "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==", + "dev": true, + "requires": { + "@jest/core": "^27.4.7", + "import-local": "^3.0.2", + "jest-cli": "^27.4.7" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-extended": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-2.0.0.tgz", + "integrity": "sha512-6AgjJQVaBEKGSK3FH90kOiRUWJsbzn9NWtW0pjGkAFIdH0oPilfkV/gHPJdVvJeBiqT3jMHw8TUg9pUGC1azDg==", + "dev": true, + "requires": { + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "peer": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "peer": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "marked": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", + "dev": true + }, + "marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + } + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-polyfill-webpack-plugin": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz", + "integrity": "sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow==", + "dev": true, + "requires": { + "assert": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.19.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.1.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.1.2" + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm": { + "version": "8.19.4", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.4.tgz", + "integrity": "sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.2.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.2.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.3", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "p-map": "^4.0.0", + "pacote": "^13.6.2", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.2", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.6.3", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.2", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.2.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + } + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/query": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + } + }, + "@npmcli/run-script": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.1.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.2.1", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.10.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.4.1", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.14", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.6.3" + } + }, + "libnpmhook": { + "version": "8.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + } + }, + "libnpmpublish": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.4", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.7", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.13.2", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.4", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "nopt": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "7.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-profile": { + "version": "6.2.1", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.10", + "bundled": true, + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.7.0", + "bundled": true, + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dev": true, + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pem": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.6.tgz", + "integrity": "sha512-I5GKUer2PPv5qzUfxaZ6IGRkhp+357Kyv2t1JJg9vP8hGGI13qU34N2QupmggbpIZGPuudH0jn8KU5hjFpPk3g==", + "dev": true, + "requires": { + "es6-promisify": "^6.0.0", + "md5": "^2.2.1", + "os-tmpdir": "^1.0.1", + "which": "^2.0.2" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "ramda": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", + "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "peer": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "peer": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "peer": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "peer": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "peer": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "requires": { + "@pnpm/npm-conf": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "peer": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "peer": true + } + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semantic-release": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", + "integrity": "sha512-HaFbydST1cDKZHuFZxB8DTrBLJVK/AnDExpK0s3EqLIAAUAHUgnd+VSJCUtTYQKkAkauL8G9CucODrVCc7BuAA==", + "dev": true, + "requires": { + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/error": "^3.0.0", + "@semantic-release/github": "^8.0.0", + "@semantic-release/npm": "^9.0.0", + "@semantic-release/release-notes-generator": "^10.0.0", + "aggregate-error": "^3.0.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.0.0", + "env-ci": "^5.0.0", + "execa": "^5.0.0", + "figures": "^3.0.0", + "find-versions": "^4.0.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^2.0.0", + "hosted-git-info": "^4.0.0", + "lodash": "^4.17.21", + "marked": "^4.0.10", + "marked-terminal": "^5.0.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "p-reduce": "^2.0.0", + "read-pkg-up": "^7.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^3.1.1", + "signale": "^1.2.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "dev": true + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shiki": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.12.1.tgz", + "integrity": "sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "dependencies": { + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "requires": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true + }, + "traverse-chain": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", + "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==" + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "ts-jest": { + "version": "27.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", + "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "ts-loader": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tslint-config-prettier": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", + "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", + "dev": true + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typedoc": { + "version": "0.23.24", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.24.tgz", + "integrity": "sha512-bfmy8lNQh+WrPYcJbtjQ6JEEsVl/ce1ZIXyXhyW+a1vFrjO39t6J8sL/d6FfAGrJTc7McCXgk9AanYBSNvLdIA==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.2.5", + "minimatch": "^5.1.2", + "shiki": "^0.12.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "typedoc-plugin-rename-defaults": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.6.4.tgz", + "integrity": "sha512-0rAeNttAfu6ixbi1yu6d+DqNZN8SfRivj2QbnZ4zVa+5HcCPcmQrlR6WHjNzdDfpkGytiiqPTtRD6pAfW/yACg==", + "dev": true, + "requires": {} + }, + "typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "dev": true + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "peer": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "peer": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "peer": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "peer": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "5.76.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", + "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } } } From 17a3d1b8a926f2abfeebf535b1f02212db7bafea Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Wed, 22 Mar 2023 23:33:42 +0500 Subject: [PATCH 064/142] fix: modify the reqgex to handle the loginForm response on latest sas9 --- src/auth/AuthManager.ts | 20 +++++++++++++------- src/auth/isLoginRequired.ts | 2 +- src/types/Login.ts | 1 + 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index a061957..a8ad0a4 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -1,5 +1,6 @@ import { ServerType } from '@sasjs/utils/types' import { RequestClient } from '../request/RequestClient' +import { NotFoundError } from '../types/errors' import { LoginOptions, LoginResult, LoginResultInternal } from '../types/Login' import { serialize } from '../utils' import { extractUserLongNameSas9 } from '../utils/sas9/extractUserLongNameSas9' @@ -47,7 +48,8 @@ export class AuthManager { return { isLoggedIn: true, userName: currentSessionUserName, - userLongName: currentSessionUserLongName + userLongName: currentSessionUserLongName, + message: 'User is already Logged In!' } } @@ -116,7 +118,8 @@ export class AuthManager { return { isLoggedIn: true, userName: this.userName, - userLongName: this.userLongName + userLongName: this.userLongName, + message: 'User is already Logged In!' } } @@ -155,10 +158,12 @@ export class AuthManager { private async performCASSecurityCheck() { const casAuthenticationUrl = `${this.serverUrl}/SASStoredProcess/j_spring_cas_security_check` - await this.requestClient.get( - `/SASLogon/login?service=${casAuthenticationUrl}`, - undefined - ) + await this.requestClient + .get(`/SASLogon/login?service=${casAuthenticationUrl}`, undefined) + .catch((err) => { + // ignore if resource not found error + if (!(err instanceof NotFoundError)) throw err + }) } private async sendLoginRequest( @@ -312,12 +317,13 @@ export class AuthManager { } private getLoginForm(response: any) { - const pattern: RegExp = // + const pattern: RegExp = // const matches = pattern.exec(response) const formInputs: any = {} if (matches && matches.length) { this.setLoginUrl(matches) + response = response.replace(/]*>/g) if (inputs) { diff --git a/src/auth/isLoginRequired.ts b/src/auth/isLoginRequired.ts index b6d484a..7bd0886 100644 --- a/src/auth/isLoginRequired.ts +++ b/src/auth/isLoginRequired.ts @@ -1,5 +1,5 @@ export const isLogInRequired = (response: string): boolean => { - const pattern: RegExp = //gm + const pattern: RegExp = //gm const matches = pattern.test(response) return matches } diff --git a/src/types/Login.ts b/src/types/Login.ts index e29a2d2..cb5c832 100644 --- a/src/types/Login.ts +++ b/src/types/Login.ts @@ -6,6 +6,7 @@ export interface LoginResult { isLoggedIn: boolean userName: string userLongName: string + message?: string } export interface LoginResultInternal { isLoggedIn: boolean From c1704fff78ff4c05af25a9e1937bb17bd9f54ec6 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Fri, 24 Mar 2023 11:39:59 +0300 Subject: [PATCH 065/142] feat(session-manager): refactored and covered with tests --- src/SessionManager.ts | 287 +++++++++++++++++--------------- src/test/SessionManager.spec.ts | 283 ++++++++++++++++++++++++++++++- 2 files changed, 438 insertions(+), 132 deletions(-) diff --git a/src/SessionManager.ts b/src/SessionManager.ts index a796078..7ea4c35 100644 --- a/src/SessionManager.ts +++ b/src/SessionManager.ts @@ -14,12 +14,12 @@ export class SessionManager { private contextName: string, private requestClient: RequestClient ) { - console.log(`🤖[SessionManager constructor]🤖`) if (serverUrl) isUrl(serverUrl) } private sessions: Session[] = [] private currentContext: Context | null = null + private settingContext: boolean = false private _debug: boolean = false private printedSessionState = { printed: false, @@ -34,164 +34,206 @@ export class SessionManager { this._debug = value } - async getSession(accessToken?: string) { - console.log(`🤖[]🤖`) - console.log(`🤖[---- SessionManager getSession start]🤖`) - console.log( - `🤖[this.sessions]🤖`, - this.sessions.map((session: any) => session.id) + private isSessionValid(session: Session) { + if (!session) return false + + const secondsSinceSessionCreation = + (new Date().getTime() - new Date(session.creationTimeStamp).getTime()) / + 1000 + + if ( + !session!.attributes || + secondsSinceSessionCreation >= session!.attributes.sessionInactiveTimeout + ) { + return false + } else { + return true + } + } + + private removeSessionFromPull(session: Session) { + this.sessions = this.sessions.filter((ses) => ses.id !== session.id) + } + + private removeExpiredSessions() { + this.sessions = this.sessions.filter((session) => + this.isSessionValid(session) ) + } + + private throwErrors(errors: (Error | string)[], prefix?: string) { + throw prefix + ? prefixMessage(new Error(errors.join('. ')), prefix) + : new Error( + errors + .map((err) => + (err as Error).message ? (err as Error).message : err + ) + .join('. ') + ) + } + + async getSession(accessToken?: string) { + const errors: (Error | string)[] = [] + let isErrorThrown = false + + const throwIfError = () => { + if (errors.length && !isErrorThrown) { + isErrorThrown = true + + this.throwErrors(errors) + } + } + + this.removeExpiredSessions() if (this.sessions.length) { const session = this.sessions[0] - this.createSessions(accessToken) - this.createAndWaitForSession(accessToken) + this.removeSessionFromPull(session) - // TODO: check secondsSinceSessionCreation + this.createSessions(accessToken).catch((err) => { + errors.push(err) + }) + + this.createAndWaitForSession(accessToken).catch((err) => { + errors.push(err) + }) + + throwIfError() return session } else { - await this.createSessions(accessToken) - console.log( - `🤖[ 45 this.sessions]🤖`, - this.sessions.map((session: any) => session.id) - ) - await this.createAndWaitForSession(accessToken) - console.log( - `🤖[ 50 this.sessions]🤖`, - this.sessions.map((session: any) => session.id) - ) + this.createSessions(accessToken).catch((err) => { + errors.push(err) + }) - const session = this.sessions.pop() - console.log(`🤖[session]🤖`, session!.id) + await this.createAndWaitForSession(accessToken).catch((err) => { + errors.push(err) + }) - console.log( - `🤖[59 this.sessions]🤖`, - this.sessions.map((session: any) => session.id) - ) + this.removeExpiredSessions() - const secondsSinceSessionCreation = - (new Date().getTime() - - new Date(session!.creationTimeStamp).getTime()) / - 1000 - console.log( - `🤖[secondsSinceSessionCreation]🤖`, - secondsSinceSessionCreation - ) + const session = this.sessions.pop()! + + this.removeSessionFromPull(session) + + throwIfError() - if ( - !session!.attributes || - secondsSinceSessionCreation >= - session!.attributes.sessionInactiveTimeout - ) { - console.log(`🤖[54]🤖`, 54) - await this.createSessions(accessToken) - const freshSession = this.sessions.pop() - console.log(`🤖[freshSession]🤖`, freshSession!.id) - return freshSession - } - console.log(`🤖[60]🤖`, 60) - console.log(`🤖[---- SessionManager getSession end]🤖`) - console.log(`🤖[]🤖`) return session } } - async clearSession(id: string, accessToken?: string) { - console.log( - `🤖[clearSession this.sessions]🤖`, - this.sessions.map((session: any) => session.id) + private getErrorMessage( + err: any, + url: string, + method: 'GET' | 'POST' | 'DELETE' + ) { + return ( + `${method} request to ${url} failed with status code ${ + err?.response?.status || 'unknown' + }. ` + err?.response?.data?.message || '' ) - console.log(`🤖[SessionManager clearSession id]🤖`, id) + } + + async clearSession(id: string, accessToken?: string) { + const url = `/compute/sessions/${id}` return await this.requestClient - .delete(`/compute/sessions/${id}`, accessToken) + .delete(url, accessToken) .then(() => { this.sessions = this.sessions.filter((s) => s.id !== id) }) .catch((err) => { - throw prefixMessage(err, 'Error while deleting session. ') + throw prefixMessage( + this.getErrorMessage(err, url, 'DELETE'), + 'Error while deleting session. ' + ) }) } private async createSessions(accessToken?: string) { - console.log(`🤖[SessionManager createSessions]🤖`) + const errors: (Error | string)[] = [] if (!this.sessions.length) { - if (!this.currentContext) { - await this.setCurrentContext(accessToken).catch((err) => { - throw err - }) - } - - console.log( - `🤖[createSessions start this.sessions]🤖`, - this.sessions.map((session: any) => session.id) - ) - await asyncForEach(new Array(MAX_SESSION_COUNT), async () => { - const createdSession = await this.createAndWaitForSession( - accessToken - ).catch((err) => { - throw err + await this.createAndWaitForSession(accessToken).catch((err) => { + errors.push(err) }) - - // console.log(`🤖[createSessions new session id]🤖`, createdSession.id) - - // this.sessions.push(createdSession) - }).catch((err) => { - throw err }) + } - console.log( - `🤖[createSessions end this.sessions]🤖`, - this.sessions.map((session: any) => session.id) - ) + if (errors.length) { + this.throwErrors(errors, 'Error while creating session. ') } } + private async waitForCurrentContext(): Promise { + return new Promise((resolve) => { + const timer = setInterval(() => { + if (this.currentContext) { + this.settingContext = false + + clearInterval(timer) + + resolve() + } + }, 100) + }) + } + private async createAndWaitForSession(accessToken?: string) { - console.log(`🤖[SessionManager createAndWaitForSession]🤖`) + if (!this.currentContext) { + if (!this.settingContext) { + await this.setCurrentContext(accessToken) + } else { + await this.waitForCurrentContext() + } + } + + const url = `${this.serverUrl}/compute/contexts/${ + this.currentContext!.id + }/sessions` const { result: createdSession, etag } = await this.requestClient - .post( - `${this.serverUrl}/compute/contexts/${ - this.currentContext!.id - }/sessions`, - {}, - accessToken - ) + .post(url, {}, accessToken) .catch((err) => { - throw err + throw prefixMessage( + err, + `Error while creating session. ${this.getErrorMessage( + err, + url, + 'POST' + )}` + ) }) await this.waitForSession(createdSession, etag, accessToken) - console.log( - `🤖[createAndWaitForSession this.sessions.map((session: any) => session.id)]🤖`, - this.sessions.map((session: any) => session.id) - ) - console.log( - `🤖[createAndWaitForSession adding createdSession.id]🤖`, - createdSession.id - ) - this.sessions.push(createdSession) return createdSession } private async setCurrentContext(accessToken?: string) { - console.log(`🤖[SessionManager setCurrentContext]🤖`) - if (!this.currentContext) { + const url = `${this.serverUrl}/compute/contexts?limit=10000` + + this.settingContext = true + const { result: contexts } = await this.requestClient .get<{ items: Context[] - }>(`${this.serverUrl}/compute/contexts?limit=10000`, accessToken) + }>(url, accessToken) .catch((err) => { - throw err + throw prefixMessage( + err, + `Error while getting list of contexts. ${this.getErrorMessage( + err, + url, + 'GET' + )}` + ) }) const contextsList = @@ -215,26 +257,11 @@ export class SessionManager { } } - // DEPRECATE - private getHeaders(accessToken?: string) { - const headers: any = { - 'Content-Type': 'application/json' - } - - if (accessToken) { - headers.Authorization = `Bearer ${accessToken}` - } - - return headers - } - private async waitForSession( session: Session, etag: string | null, accessToken?: string ): Promise { - console.log(`🤖[SessionManager waitForSession]🤖`) - const logger = process.logger || console let sessionState = session.state @@ -253,13 +280,14 @@ export class SessionManager { this.printedSessionState.printed = true } + const url = `${this.serverUrl}${stateLink.href}?wait=30` + const { result: state, responseStatus: responseStatus } = - await this.getSessionState( - `${this.serverUrl}${stateLink.href}?wait=30`, - etag!, - accessToken - ).catch((err) => { - throw prefixMessage(err, 'Error while getting session state.') + await this.getSessionState(url, etag!, accessToken).catch((err) => { + throw prefixMessage( + this.getErrorMessage(err, url, 'GET'), + 'Error while getting session state. ' + ) }) sessionState = state.trim() @@ -296,7 +324,7 @@ export class SessionManager { return sessionState } else { - throw 'Error while getting session state link.' + throw 'Error while getting session state link. ' } } else { this.loggedErrors = [] @@ -310,8 +338,6 @@ export class SessionManager { etag: string, accessToken?: string ) { - console.log(`🤖[SessionManager getSessionState]🤖`) - return await this.requestClient .get(url, accessToken, 'text/plain', { 'If-None-Match': etag }) .then((res) => ({ @@ -319,13 +345,14 @@ export class SessionManager { responseStatus: res.status })) .catch((err) => { - throw err + throw prefixMessage( + this.getErrorMessage(err, url, 'GET'), + 'Error while getting session state. ' + ) }) } async getVariable(sessionId: string, variable: string, accessToken?: string) { - console.log(`🤖[SessionManager getVariable]🤖`) - return await this.requestClient .get( `${this.serverUrl}/compute/sessions/${sessionId}/variables/${variable}`, diff --git a/src/test/SessionManager.spec.ts b/src/test/SessionManager.spec.ts index f40205a..18f2c35 100644 --- a/src/test/SessionManager.spec.ts +++ b/src/test/SessionManager.spec.ts @@ -3,10 +3,12 @@ import { RequestClient } from '../request/RequestClient' import * as dotenv from 'dotenv' import axios from 'axios' import { Logger, LogLevel } from '@sasjs/utils' -import { Session } from '../types' +import { prefixMessage } from '@sasjs/utils/error' +import { Session, Context } from '../types' jest.mock('axios') const mockedAxios = axios as jest.Mocked +const requestClient = new (>RequestClient)() describe('SessionManager', () => { dotenv.config() @@ -14,9 +16,23 @@ describe('SessionManager', () => { const sessionManager = new SessionManager( process.env.SERVER_URL as string, process.env.DEFAULT_COMPUTE_CONTEXT as string, - new RequestClient('https://sample.server.com') + requestClient ) + const getMockSession = () => ({ + id: ['id', new Date().getTime(), Math.random()].join('-'), + state: '', + links: [{ rel: 'state', href: '', uri: '', type: '', method: 'GET' }], + attributes: { + sessionInactiveTimeout: 900 + }, + creationTimeStamp: `${new Date(new Date().getTime()).toISOString()}` + }) + + afterEach(() => { + jest.restoreAllMocks() + }) + describe('getVariable', () => { it('should fetch session variable', async () => { const sampleResponse = { @@ -45,6 +61,30 @@ describe('SessionManager', () => { ) ).resolves.toEqual(expectedResponse) }) + + it('should throw an error if GET request failed', async () => { + const responseStatus = 500 + const responseErrorMessage = `The process timed out after 60 seconds. Request failed with status code ${responseStatus}` + const response = { + status: responseStatus, + data: { + message: responseErrorMessage + } + } + const testVariable = 'testVariable' + + jest.spyOn(requestClient, 'get').mockImplementation(() => + Promise.reject({ + response + }) + ) + + const expectedError = `Error while fetching session variable '${testVariable}'.` + + await expect( + sessionManager.getVariable('testId', testVariable) + ).rejects.toEqual(prefixMessage({ response } as any, expectedError)) + }) }) describe('waitForSession', () => { @@ -135,4 +175,243 @@ describe('SessionManager', () => { ).resolves.toEqual(customSession.state) }) }) + + describe('isSessionValid', () => { + const session: Session = getMockSession() + + it('should return false if not a session provided', () => { + expect(sessionManager['isSessionValid'](undefined as any)).toEqual(false) + }) + + it('should return true if session is not expired', () => { + expect(sessionManager['isSessionValid'](session)).toEqual(true) + }) + + it('should return false if session is expired', () => { + session.creationTimeStamp = `${new Date( + new Date().getTime() - + (session.attributes.sessionInactiveTimeout * 1000 + 1000) + ).toISOString()}` + expect(sessionManager['isSessionValid'](session)).toEqual(false) + }) + }) + + describe('removeSessionFromPull', () => { + it('should remove session from the pull of sessions', () => { + const session: Session = getMockSession() + const sessions: Session[] = [getMockSession(), session] + + sessionManager['sessions'] = sessions + sessionManager['removeSessionFromPull'](session) + + expect(sessionManager['sessions'].length).toEqual(1) + }) + }) + + describe('getSession', () => { + it('should return session if there is a valid session and create new session', async () => { + jest + .spyOn(sessionManager as any, 'createAndWaitForSession') + .mockImplementation(async () => Promise.resolve(getMockSession())) + + const session = getMockSession() + sessionManager['sessions'] = [session] + + await expect(sessionManager.getSession()).resolves.toEqual(session) + expect(sessionManager['createAndWaitForSession']).toHaveBeenCalled() + }) + + it('should return a session and keep one session if there is no sessions available', async () => { + jest + .spyOn(sessionManager as any, 'createAndWaitForSession') + .mockImplementation(async () => { + const session = getMockSession() + sessionManager['sessions'].push(session) + + return Promise.resolve(session) + }) + + const session = await sessionManager.getSession() + + expect(Object.keys(session)).toEqual(Object.keys(getMockSession())) + expect(sessionManager['createAndWaitForSession']).toHaveBeenCalledTimes(2) + expect(sessionManager['sessions'].length).toEqual(1) + }) + + it.concurrent( + 'should throw an error if session creation request returned 500', + async () => { + const sessionCreationStatus = 500 + const sessionCreationError = `The process initialization for the Compute server with the ID 'ed40398a-ec8a-422b-867a-61493ee8a57f' timed out after 60 seconds. Request failed with status code ${sessionCreationStatus}` + + jest.spyOn(requestClient, 'post').mockImplementation(() => + Promise.reject({ + response: { + status: sessionCreationStatus, + data: { + message: sessionCreationError + } + } + }) + ) + + const contextId = 'testContextId' + const context: Context = { + name: 'testContext', + id: contextId, + createdBy: 'createdBy', + version: 1 + } + + sessionManager['currentContext'] = context + + const expectedError = new Error( + `Error while creating session. POST request to ${process.env.SERVER_URL}/compute/contexts/${contextId}/sessions failed with status code ${sessionCreationStatus}. ${sessionCreationError}` + ) + + await expect(sessionManager.getSession()).rejects.toEqual(expectedError) + } + ) + }) + + describe('clearSession', () => { + it('should clear session', async () => { + jest + .spyOn(requestClient, 'delete') + .mockImplementation(() => + Promise.resolve({ result: '', etag: '', status: 200 }) + ) + + const sessionToBeCleared = getMockSession() + const sessionToStay = getMockSession() + + sessionManager['sessions'] = [sessionToBeCleared, sessionToStay] + + await sessionManager.clearSession(sessionToBeCleared.id) + + expect(sessionManager['sessions']).toEqual([sessionToStay]) + }) + + it('should throw error if DELETE request failed', async () => { + const sessionCreationStatus = 500 + const sessionDeleteError = `The process timed out after 60 seconds. Request failed with status code ${sessionCreationStatus}` + + jest.spyOn(requestClient, 'delete').mockImplementation(() => + Promise.reject({ + response: { + status: sessionCreationStatus, + data: { + message: sessionDeleteError + } + } + }) + ) + + const session = getMockSession() + + sessionManager['sessions'] = [session] + + const expectedError = `Error while deleting session. DELETE request to /compute/sessions/${session.id} failed with status code ${sessionCreationStatus}. ${sessionDeleteError}` + + await expect(sessionManager.clearSession(session.id)).rejects.toEqual( + expectedError + ) + }) + }) + + describe('waitForCurrentContext', () => { + it('should resolve when current context is ready', async () => { + sessionManager['settingContext'] = true + sessionManager['contextName'] = 'test context' + + await expect(sessionManager['waitForCurrentContext']()).toResolve() + expect(sessionManager['settingContext']).toEqual(false) + }) + }) + + describe('setCurrentContext', () => { + it('should set current context', async () => { + const contextName = 'test context' + const testContext: Context = { + name: contextName, + id: 'string', + createdBy: 'string', + version: 1 + } + + jest.spyOn(requestClient, 'get').mockImplementation(() => { + return Promise.resolve({ + result: { + items: [testContext] + }, + etag: '', + status: 200 + }) + }) + + sessionManager['currentContext'] = null + sessionManager['contextName'] = contextName + sessionManager['settingContext'] = false + + await expect(sessionManager['setCurrentContext']()).toResolve() + expect(sessionManager['currentContext']).toEqual(testContext) + }) + + it('should throw error if GET request failed', async () => { + const responseStatus = 500 + const responseErrorMessage = `The process timed out after 60 seconds. Request failed with status code ${responseStatus}` + const response = { + status: responseStatus, + data: { + message: responseErrorMessage + } + } + + jest.spyOn(requestClient, 'get').mockImplementation(() => + Promise.reject({ + response + }) + ) + + const expectedError = `Error while getting list of contexts. GET request to https://4gl.io/compute/contexts?limit=10000 failed with status code ${responseStatus}. ${responseErrorMessage}` + + sessionManager['currentContext'] = null + + await expect(sessionManager['setCurrentContext']()).rejects.toEqual( + prefixMessage({ response } as any, expectedError) + ) + }) + + it('should throw an error if current context is not in the list of contexts', async () => { + const contextName = 'test context' + const testContext: Context = { + name: `${contextName} does not exist`, + id: 'string', + createdBy: 'string', + version: 1 + } + + jest.spyOn(requestClient, 'get').mockImplementation(() => { + return Promise.resolve({ + result: { + items: [testContext] + }, + etag: '', + status: 200 + }) + }) + + sessionManager['currentContext'] = null + sessionManager['contextName'] = contextName + sessionManager['settingContext'] = false + + const expectedError = new Error( + `The context '${contextName}' was not found on the server https://4gl.io.` + ) + + await expect(sessionManager['setCurrentContext']()).rejects.toEqual( + expectedError + ) + }) + }) }) From 33bc8f92cb9962fde627d468ee654438dd8d9c9a Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Fri, 24 Mar 2023 12:15:10 +0300 Subject: [PATCH 066/142] test(request-client): fixed typo --- src/test/RequestClient.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/RequestClient.spec.ts b/src/test/RequestClient.spec.ts index b428380..a5b4c5a 100644 --- a/src/test/RequestClient.spec.ts +++ b/src/test/RequestClient.spec.ts @@ -26,7 +26,7 @@ const PORT = 8000 const SERVER_URL = `https://localhost:${PORT}/` const ERROR_MESSAGES = { - selfSigned: 'self signed certificate', + selfSigned: 'self-signed certificate', CCA: 'unable to verify the first certificate' } From 99d783e1748344fee8974732405fe40e84633a90 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Fri, 24 Mar 2023 15:11:10 +0500 Subject: [PATCH 067/142] fix: write a message to the log indicating that a login was not attempted as a valid session already exists --- src/auth/AuthManager.ts | 12 ++++++++---- src/types/Login.ts | 1 - 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index a8ad0a4..b6bf709 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -43,13 +43,15 @@ export class AuthManager { } = await this.fetchUserName() if (isLoggedInAlready) { + const logger = process.logger || console + logger.log('login was not attempted as a valid session already exists') + await this.loginCallback() return { isLoggedIn: true, userName: currentSessionUserName, - userLongName: currentSessionUserLongName, - message: 'User is already Logged In!' + userLongName: currentSessionUserLongName } } @@ -111,6 +113,9 @@ export class AuthManager { } = await this.checkSession() if (isLoggedInAlready) { + const logger = process.logger || console + logger.log('login was not attempted as a valid session already exists') + await this.loginCallback() this.userName = loginParams.username @@ -118,8 +123,7 @@ export class AuthManager { return { isLoggedIn: true, userName: this.userName, - userLongName: this.userLongName, - message: 'User is already Logged In!' + userLongName: this.userLongName } } diff --git a/src/types/Login.ts b/src/types/Login.ts index cb5c832..e29a2d2 100644 --- a/src/types/Login.ts +++ b/src/types/Login.ts @@ -6,7 +6,6 @@ export interface LoginResult { isLoggedIn: boolean userName: string userLongName: string - message?: string } export interface LoginResultInternal { isLoggedIn: boolean From 3d281abbf8ac3597865fc6a7b2b0b1c0c7eb9326 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Mon, 27 Mar 2023 15:09:10 +0500 Subject: [PATCH 068/142] chore: downgrade pem dev dependency by one minor version --- package-lock.json | 46 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd2208a..ecd8058 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "jest-extended": "2.0.0", "node-polyfill-webpack-plugin": "1.1.4", "path": "0.12.7", - "pem": "1.14.6", + "pem": "1.14.5", "prettier": "2.7.1", "process": "0.11.10", "rimraf": "3.0.2", @@ -6053,10 +6053,13 @@ "dev": true }, "node_modules/es6-promisify": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", - "dev": true + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/escalade": { "version": "3.1.1", @@ -13755,18 +13758,19 @@ } }, "node_modules/pem": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.6.tgz", - "integrity": "sha512-I5GKUer2PPv5qzUfxaZ6IGRkhp+357Kyv2t1JJg9vP8hGGI13qU34N2QupmggbpIZGPuudH0jn8KU5hjFpPk3g==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.5.tgz", + "integrity": "sha512-5zJ2mR6+S2rKZWLW8Pdwufz3zkJBUyWJgevgQVUZ/znFcN80vOlsgnBPUY+umiWN2L8Fq9SHq9pIDSRR5bwuMw==", + "deprecated": "wrong release - minor changes done and should not released! Also requirments changed. NODEJS >= 14", "dev": true, "dependencies": { - "es6-promisify": "^6.0.0", - "md5": "^2.2.1", - "os-tmpdir": "^1.0.1", + "es6-promisify": "^7.0.0", + "md5": "^2.3.0", + "os-tmpdir": "^1.0.2", "which": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, "node_modules/pend": { @@ -21631,9 +21635,9 @@ "dev": true }, "es6-promisify": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", "dev": true }, "escalade": { @@ -27289,14 +27293,14 @@ } }, "pem": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.6.tgz", - "integrity": "sha512-I5GKUer2PPv5qzUfxaZ6IGRkhp+357Kyv2t1JJg9vP8hGGI13qU34N2QupmggbpIZGPuudH0jn8KU5hjFpPk3g==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/pem/-/pem-1.14.5.tgz", + "integrity": "sha512-5zJ2mR6+S2rKZWLW8Pdwufz3zkJBUyWJgevgQVUZ/znFcN80vOlsgnBPUY+umiWN2L8Fq9SHq9pIDSRR5bwuMw==", "dev": true, "requires": { - "es6-promisify": "^6.0.0", - "md5": "^2.2.1", - "os-tmpdir": "^1.0.1", + "es6-promisify": "^7.0.0", + "md5": "^2.3.0", + "os-tmpdir": "^1.0.2", "which": "^2.0.2" } }, diff --git a/package.json b/package.json index 987d44c..6956825 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "jest-extended": "2.0.0", "node-polyfill-webpack-plugin": "1.1.4", "path": "0.12.7", - "pem": "1.14.6", + "pem": "1.14.5", "prettier": "2.7.1", "process": "0.11.10", "rimraf": "3.0.2", From d166231c12196a210b336dc6d405f169e9a6bea6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 12:12:06 +0000 Subject: [PATCH 069/142] chore(deps): bump webpack from 5.73.0 to 5.76.3 in /sasjs-tests Bumps [webpack](https://github.com/webpack/webpack) from 5.73.0 to 5.76.3. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.73.0...v5.76.3) --- updated-dependencies: - dependency-name: webpack dependency-type: indirect ... Signed-off-by: dependabot[bot] --- sasjs-tests/package-lock.json | 1186 ++++++++++++++++++++++++--------- 1 file changed, 854 insertions(+), 332 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index bca9f58..8d0fec1 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -2040,6 +2040,22 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", @@ -2173,6 +2189,21 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2207,6 +2238,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/@fluentui/react-component-event-listener": { "version": "0.63.1", "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", @@ -2293,6 +2329,14 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -3765,6 +3809,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "node_modules/@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -4309,13 +4359,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -4339,26 +4389,6 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4500,6 +4530,18 @@ "node": ">=6.0" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -4661,6 +4703,17 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -4776,6 +4829,26 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -6010,21 +6083,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -6036,11 +6094,6 @@ "ajv": "^8.8.2" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -6758,9 +6811,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6809,33 +6862,44 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -6849,6 +6913,19 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -7418,11 +7495,37 @@ "webpack": "^5.0.0" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -7448,6 +7551,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -7968,6 +8076,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8004,6 +8154,14 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -8051,6 +8209,21 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -8080,6 +8253,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -8286,13 +8464,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8433,6 +8611,20 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -8498,6 +8690,17 @@ "node": "*" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -8545,6 +8748,28 @@ "node": ">=6" } }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -8597,6 +8822,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -9094,11 +9330,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -9142,6 +9378,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -9185,9 +9434,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9442,6 +9691,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -9469,6 +9736,11 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11263,9 +11535,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -11768,21 +12040,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -11794,11 +12051,6 @@ "ajv": "^8.8.2" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -12296,9 +12548,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12312,13 +12564,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -12716,6 +12968,18 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -14339,6 +14603,14 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/react-router/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -15068,6 +15340,19 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -15216,6 +15501,26 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -15842,25 +16147,43 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16613,6 +16936,19 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -16917,20 +17253,20 @@ } }, "node_modules/webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -16943,7 +17279,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -16984,21 +17320,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17010,11 +17331,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17083,21 +17399,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -17109,11 +17410,6 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -17307,6 +17603,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -17404,21 +17719,6 @@ "ajv": ">=8" } }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -17433,11 +17733,6 @@ "node": ">=10" } }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17733,6 +18028,17 @@ "engines": { "node": ">=10" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -19084,6 +19390,14 @@ "requires": { "@csstools/selector-specificity": "^1.0.0", "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "requires": {} + } } }, "@csstools/postcss-normalize-display-values": { @@ -19155,6 +19469,17 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -19175,6 +19500,11 @@ "requires": { "argparse": "^2.0.1" } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -19239,6 +19569,11 @@ } } }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, "@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -20408,6 +20743,12 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -20810,13 +21151,13 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -20826,24 +21167,6 @@ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "requires": { "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "ajv-keywords": { @@ -20945,6 +21268,15 @@ "@babel/runtime-corejs3": "^7.10.2" } }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -21054,6 +21386,11 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -21141,6 +21478,22 @@ "schema-utils": "^2.6.5" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -22044,17 +22397,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -22063,11 +22405,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -22602,9 +22939,9 @@ } }, "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -22644,33 +22981,44 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, "es-module-lexer": { @@ -22678,6 +23026,16 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -22808,11 +23166,27 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -22829,6 +23203,11 @@ "argparse": "^2.0.1" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -23510,6 +23889,32 @@ "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } } }, "flat-cache": { @@ -23531,6 +23936,14 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -23557,6 +23970,17 @@ "tapable": "^1.0.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -23580,6 +24004,11 @@ "universalify": "^2.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -23725,13 +24154,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-own-enumerable-property-symbols": { @@ -23832,6 +24261,14 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -23881,6 +24318,14 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -23913,6 +24358,26 @@ "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + } } }, "hard-rejection": { @@ -23952,6 +24417,11 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -24318,11 +24788,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -24352,6 +24822,16 @@ "is-decimal": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24383,9 +24863,9 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { "version": "2.9.0", @@ -24539,6 +25019,18 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -24560,6 +25052,11 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -25983,9 +26480,9 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -26365,17 +26862,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -26384,11 +26870,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -26765,9 +27246,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "object-keys": { "version": "1.1.1", @@ -26775,13 +27256,13 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -27058,6 +27539,17 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } } }, "pkg-up": { @@ -28083,6 +28575,14 @@ "tiny-warning": "^1.0.0" }, "dependencies": { + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -28654,6 +29154,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28749,6 +29259,24 @@ "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } } }, "scss-tokenizer": { @@ -29278,20 +29806,34 @@ "side-channel": "^1.0.4" } }, - "string.prototype.trimend": { - "version": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "stringify-object": { @@ -29834,6 +30376,16 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -30080,20 +30632,20 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -30106,7 +30658,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { @@ -30138,17 +30690,6 @@ "schema-utils": "^4.0.0" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30157,11 +30698,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30211,17 +30747,6 @@ "ws": "^8.4.2" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", @@ -30230,11 +30755,6 @@ "fast-deep-equal": "^3.1.3" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", @@ -30357,6 +30877,19 @@ "is-symbol": "^1.0.3" } }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -30442,17 +30975,6 @@ "leven": "^3.1.0" } }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -30464,11 +30986,6 @@ "universalify": "^2.0.0" } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -30721,6 +31238,11 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } From 3d4c01622e4b453024b34c37e8e564f61954edcd Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 27 Mar 2023 16:40:57 +0300 Subject: [PATCH 070/142] chore(session-manager): improved error handling --- src/SessionManager.ts | 40 +++++++++++++-------------------- src/test/SessionManager.spec.ts | 31 +++++++++++++++++-------- 2 files changed, 38 insertions(+), 33 deletions(-) diff --git a/src/SessionManager.ts b/src/SessionManager.ts index 7ea4c35..17ccc1d 100644 --- a/src/SessionManager.ts +++ b/src/SessionManager.ts @@ -6,6 +6,10 @@ import { RequestClient } from './request/RequestClient' const MAX_SESSION_COUNT = 1 +interface ErrorResponse { + response: { status: number | string; data: { message: string } } +} + export class SessionManager { private loggedErrors: NoSessionStateError[] = [] @@ -197,14 +201,10 @@ export class SessionManager { const { result: createdSession, etag } = await this.requestClient .post(url, {}, accessToken) - .catch((err) => { + .catch((err: ErrorResponse) => { throw prefixMessage( - err, - `Error while creating session. ${this.getErrorMessage( - err, - url, - 'POST' - )}` + this.getErrorMessage(err, url, 'POST'), + `Error while creating session. ` ) }) @@ -225,14 +225,10 @@ export class SessionManager { .get<{ items: Context[] }>(url, accessToken) - .catch((err) => { + .catch((err: ErrorResponse) => { throw prefixMessage( - err, - `Error while getting list of contexts. ${this.getErrorMessage( - err, - url, - 'GET' - )}` + this.getErrorMessage(err, url, 'GET'), + `Error while getting list of contexts. ` ) }) @@ -284,10 +280,7 @@ export class SessionManager { const { result: state, responseStatus: responseStatus } = await this.getSessionState(url, etag!, accessToken).catch((err) => { - throw prefixMessage( - this.getErrorMessage(err, url, 'GET'), - 'Error while getting session state. ' - ) + throw prefixMessage(err, 'Error while waiting for session. ') }) sessionState = state.trim() @@ -353,15 +346,14 @@ export class SessionManager { } async getVariable(sessionId: string, variable: string, accessToken?: string) { + const url = `${this.serverUrl}/compute/sessions/${sessionId}/variables/${variable}` + return await this.requestClient - .get( - `${this.serverUrl}/compute/sessions/${sessionId}/variables/${variable}`, - accessToken - ) + .get(url, accessToken) .catch((err) => { throw prefixMessage( - err, - `Error while fetching session variable '${variable}'.` + this.getErrorMessage(err, url, 'GET'), + `Error while fetching session variable '${variable}'. ` ) }) } diff --git a/src/test/SessionManager.spec.ts b/src/test/SessionManager.spec.ts index 18f2c35..df2b10e 100644 --- a/src/test/SessionManager.spec.ts +++ b/src/test/SessionManager.spec.ts @@ -3,7 +3,6 @@ import { RequestClient } from '../request/RequestClient' import * as dotenv from 'dotenv' import axios from 'axios' import { Logger, LogLevel } from '@sasjs/utils' -import { prefixMessage } from '@sasjs/utils/error' import { Session, Context } from '../types' jest.mock('axios') @@ -79,11 +78,11 @@ describe('SessionManager', () => { }) ) - const expectedError = `Error while fetching session variable '${testVariable}'.` + const expectedError = `Error while fetching session variable '${testVariable}'. GET request to ${process.env.SERVER_URL}/compute/sessions/testId/variables/${testVariable} failed with status code ${responseStatus}. ${responseErrorMessage}` await expect( sessionManager.getVariable('testId', testVariable) - ).rejects.toEqual(prefixMessage({ response } as any, expectedError)) + ).rejects.toEqual(expectedError) }) }) @@ -155,11 +154,25 @@ describe('SessionManager', () => { }) it('should throw an error if could not get session state', async () => { - mockedAxios.get.mockImplementation(() => Promise.reject('Mocked error')) + const gettingSessionStatus = 500 + const sessionStatusError = `Getting session status timed out after 60 seconds. Request failed with status code ${gettingSessionStatus}` + + mockedAxios.get.mockImplementation(() => + Promise.reject({ + response: { + status: gettingSessionStatus, + data: { + message: sessionStatusError + } + } + }) + ) + + const expectedError = `Error while waiting for session. Error while getting session state. GET request to ${process.env.SERVER_URL}?wait=30 failed with status code ${gettingSessionStatus}. ${sessionStatusError}` await expect( sessionManager['waitForSession'](session, null, 'access_token') - ).rejects.toContain('Error while getting session state.') + ).rejects.toEqual(expectedError) }) it('should return session state', async () => { @@ -196,13 +209,13 @@ describe('SessionManager', () => { }) }) - describe('removeSessionFromPull', () => { - it('should remove session from the pull of sessions', () => { + describe('removeSessionFromPool', () => { + it('should remove session from the pool of sessions', () => { const session: Session = getMockSession() const sessions: Session[] = [getMockSession(), session] sessionManager['sessions'] = sessions - sessionManager['removeSessionFromPull'](session) + sessionManager['removeSessionFromPool'](session) expect(sessionManager['sessions'].length).toEqual(1) }) @@ -378,7 +391,7 @@ describe('SessionManager', () => { sessionManager['currentContext'] = null await expect(sessionManager['setCurrentContext']()).rejects.toEqual( - prefixMessage({ response } as any, expectedError) + expectedError ) }) From 588a4169bbcf0eaadabfc9ba72bec80f951c1cc4 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 27 Mar 2023 16:43:33 +0300 Subject: [PATCH 071/142] docs(session-manager): added method descriptions --- src/SessionManager.ts | 126 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 110 insertions(+), 16 deletions(-) diff --git a/src/SessionManager.ts b/src/SessionManager.ts index 17ccc1d..61a6742 100644 --- a/src/SessionManager.ts +++ b/src/SessionManager.ts @@ -21,6 +21,7 @@ export class SessionManager { if (serverUrl) isUrl(serverUrl) } + // INFO: session pool private sessions: Session[] = [] private currentContext: Context | null = null private settingContext: boolean = false @@ -38,7 +39,12 @@ export class SessionManager { this._debug = value } - private isSessionValid(session: Session) { + /** + * Checks if session is valid. Session is considered valid if time since it's creation is less than 'sessionInactiveTimeout' attribute. + * @param session - session object. + * @returns - boolean indicating if session is valid. + */ + private isSessionValid(session: Session): boolean { if (!session) return false const secondsSinceSessionCreation = @@ -55,17 +61,33 @@ export class SessionManager { } } - private removeSessionFromPull(session: Session) { + /** + * Removes session from pool of hot sessions. + * @param session - session object. + * @returns - void. + */ + private removeSessionFromPool(session: Session): void { this.sessions = this.sessions.filter((ses) => ses.id !== session.id) } - private removeExpiredSessions() { + /** + * Filters session pool to remain only valid sessions. + * @param session - session object. + * @returns - void. + */ + private removeExpiredSessions(): void { this.sessions = this.sessions.filter((session) => this.isSessionValid(session) ) } - private throwErrors(errors: (Error | string)[], prefix?: string) { + /** + * Throws set of errors as a single error. + * @param errors - array of errors or string. + * @param prefix - an optional final error prefix. + * @returns - never. + */ + private throwErrors(errors: (Error | string)[], prefix?: string): never { throw prefix ? prefixMessage(new Error(errors.join('. ')), prefix) : new Error( @@ -77,6 +99,13 @@ export class SessionManager { ) } + /** + * Returns session. + * If there is a hot session available, it will be returned immediately and an asynchronous request to create new hot session will be submitted. + * If there is no available session, 2 session creation requests will be submitted. The session is returned once it is created and ready. + * @param accessToken - an optional access token. + * @returns - a promise which resolves with a session. + */ async getSession(accessToken?: string) { const errors: (Error | string)[] = [] let isErrorThrown = false @@ -94,7 +123,7 @@ export class SessionManager { if (this.sessions.length) { const session = this.sessions[0] - this.removeSessionFromPull(session) + this.removeSessionFromPool(session) this.createSessions(accessToken).catch((err) => { errors.push(err) @@ -120,7 +149,7 @@ export class SessionManager { const session = this.sessions.pop()! - this.removeSessionFromPull(session) + this.removeSessionFromPool(session) throwIfError() @@ -128,19 +157,31 @@ export class SessionManager { } } + /** + * Returns error message based on the response from SAS API. + * @param err - an optional access token. + * @param accessToken - an optional access token. + * @returns - an error message. + */ private getErrorMessage( - err: any, + err: ErrorResponse, url: string, method: 'GET' | 'POST' | 'DELETE' ) { return ( `${method} request to ${url} failed with status code ${ - err?.response?.status || 'unknown' - }. ` + err?.response?.data?.message || '' + err.response.status || 'unknown' + }. ` + err.response.data.message || '' ) } - async clearSession(id: string, accessToken?: string) { + /** + * Deletes session. + * @param id - a session id. + * @param accessToken - an optional access token. + * @returns - a promise which resolves when session is deleted. + */ + async clearSession(id: string, accessToken?: string): Promise { const url = `/compute/sessions/${id}` return await this.requestClient @@ -148,7 +189,7 @@ export class SessionManager { .then(() => { this.sessions = this.sessions.filter((s) => s.id !== id) }) - .catch((err) => { + .catch((err: ErrorResponse) => { throw prefixMessage( this.getErrorMessage(err, url, 'DELETE'), 'Error while deleting session. ' @@ -156,7 +197,12 @@ export class SessionManager { }) } - private async createSessions(accessToken?: string) { + /** + * Creates sessions in amount equal to MAX_SESSION_COUNT. + * @param accessToken - an optional access token. + * @returns - a promise which resolves when required amount of sessions is created. + */ + private async createSessions(accessToken?: string): Promise { const errors: (Error | string)[] = [] if (!this.sessions.length) { @@ -172,6 +218,10 @@ export class SessionManager { } } + /** + * Waits for the current context to be set. + * @returns - a promise which resolves when current context is set. + */ private async waitForCurrentContext(): Promise { return new Promise((resolve) => { const timer = setInterval(() => { @@ -186,7 +236,14 @@ export class SessionManager { }) } - private async createAndWaitForSession(accessToken?: string) { + /** + * Creates and waits for session to be ready. + * @param accessToken - an optional access token. + * @returns - a promise which resolves with a session. + */ + private async createAndWaitForSession( + accessToken?: string + ): Promise { if (!this.currentContext) { if (!this.settingContext) { await this.setCurrentContext(accessToken) @@ -215,7 +272,12 @@ export class SessionManager { return createdSession } - private async setCurrentContext(accessToken?: string) { + /** + * Sets current context. + * @param accessToken - an optional access token. + * @returns - a promise which resolves when current context is set. + */ + private async setCurrentContext(accessToken?: string): Promise { if (!this.currentContext) { const url = `${this.serverUrl}/compute/contexts?limit=10000` @@ -253,6 +315,13 @@ export class SessionManager { } } + /** + * Waits for session to be ready. + * @param session - a session object. + * @param etag - an etag that can be a string or null. + * @param accessToken - an optional access token. + * @returns - a promise which resolves with a session state. + */ private async waitForSession( session: Session, etag: string | null, @@ -326,11 +395,21 @@ export class SessionManager { } } + /** + * Gets session state. + * @param url - a URL to get session state. + * @param etag - an etag string. + * @param accessToken - an optional access token. + * @returns - a promise which resolves with a result string and response status. + */ private async getSessionState( url: string, etag: string, accessToken?: string - ) { + ): Promise<{ + result: string + responseStatus: number + }> { return await this.requestClient .get(url, accessToken, 'text/plain', { 'If-None-Match': etag }) .then((res) => ({ @@ -345,7 +424,22 @@ export class SessionManager { }) } - async getVariable(sessionId: string, variable: string, accessToken?: string) { + /** + * Gets variable. + * @param sessionId - a session id. + * @param variable - a variable string. + * @param accessToken - an optional access token. + * @returns - a promise which resolves with a result that confirms to SessionVariable interface, etag string and status code. + */ + async getVariable( + sessionId: string, + variable: string, + accessToken?: string + ): Promise<{ + result: SessionVariable + etag: string + status: number + }> { const url = `${this.serverUrl}/compute/sessions/${sessionId}/variables/${variable}` return await this.requestClient From 074a21c4bb04e54c1dbc23006cfa35d190635cf9 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 27 Mar 2023 16:53:45 +0300 Subject: [PATCH 072/142] test(session-manager): fixed server url --- src/test/SessionManager.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/SessionManager.spec.ts b/src/test/SessionManager.spec.ts index df2b10e..b77c6da 100644 --- a/src/test/SessionManager.spec.ts +++ b/src/test/SessionManager.spec.ts @@ -386,7 +386,7 @@ describe('SessionManager', () => { }) ) - const expectedError = `Error while getting list of contexts. GET request to https://4gl.io/compute/contexts?limit=10000 failed with status code ${responseStatus}. ${responseErrorMessage}` + const expectedError = `Error while getting list of contexts. GET request to ${process.env.SERVER_URL}/compute/contexts?limit=10000 failed with status code ${responseStatus}. ${responseErrorMessage}` sessionManager['currentContext'] = null @@ -419,7 +419,7 @@ describe('SessionManager', () => { sessionManager['settingContext'] = false const expectedError = new Error( - `The context '${contextName}' was not found on the server https://4gl.io.` + `The context '${contextName}' was not found on the server ${process.env.SERVER_URL}.` ) await expect(sessionManager['setCurrentContext']()).rejects.toEqual( From 96caadc6b182b773fd8021ecd54920115869862b Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 27 Mar 2023 17:08:06 +0300 Subject: [PATCH 073/142] test(request-client): fixing self-signed certificate error --- src/test/RequestClient.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/RequestClient.spec.ts b/src/test/RequestClient.spec.ts index a5b4c5a..b428380 100644 --- a/src/test/RequestClient.spec.ts +++ b/src/test/RequestClient.spec.ts @@ -26,7 +26,7 @@ const PORT = 8000 const SERVER_URL = `https://localhost:${PORT}/` const ERROR_MESSAGES = { - selfSigned: 'self-signed certificate', + selfSigned: 'self signed certificate', CCA: 'unable to verify the first certificate' } From b00db86811da6798e97116e9dbafa02d59374d39 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 27 Mar 2023 18:34:44 +0300 Subject: [PATCH 074/142] chore(session-manager): renamed ErrorResponse interface to ApiErrorResponse --- src/SessionManager.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/SessionManager.ts b/src/SessionManager.ts index 61a6742..51bf44a 100644 --- a/src/SessionManager.ts +++ b/src/SessionManager.ts @@ -6,7 +6,7 @@ import { RequestClient } from './request/RequestClient' const MAX_SESSION_COUNT = 1 -interface ErrorResponse { +interface ApiErrorResponse { response: { status: number | string; data: { message: string } } } @@ -164,7 +164,7 @@ export class SessionManager { * @returns - an error message. */ private getErrorMessage( - err: ErrorResponse, + err: ApiErrorResponse, url: string, method: 'GET' | 'POST' | 'DELETE' ) { @@ -189,7 +189,7 @@ export class SessionManager { .then(() => { this.sessions = this.sessions.filter((s) => s.id !== id) }) - .catch((err: ErrorResponse) => { + .catch((err: ApiErrorResponse) => { throw prefixMessage( this.getErrorMessage(err, url, 'DELETE'), 'Error while deleting session. ' @@ -258,7 +258,7 @@ export class SessionManager { const { result: createdSession, etag } = await this.requestClient .post(url, {}, accessToken) - .catch((err: ErrorResponse) => { + .catch((err: ApiErrorResponse) => { throw prefixMessage( this.getErrorMessage(err, url, 'POST'), `Error while creating session. ` @@ -287,7 +287,7 @@ export class SessionManager { .get<{ items: Context[] }>(url, accessToken) - .catch((err: ErrorResponse) => { + .catch((err: ApiErrorResponse) => { throw prefixMessage( this.getErrorMessage(err, url, 'GET'), `Error while getting list of contexts. ` From 88a1f3eac637d6bbce7088252a7eb0a9ab63ae11 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 28 Mar 2023 13:00:07 +0300 Subject: [PATCH 075/142] docs(session-manager): improved grammar --- src/SessionManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SessionManager.ts b/src/SessionManager.ts index 51bf44a..bd7c535 100644 --- a/src/SessionManager.ts +++ b/src/SessionManager.ts @@ -71,7 +71,7 @@ export class SessionManager { } /** - * Filters session pool to remain only valid sessions. + * Filters session pool to keep only valid sessions. * @param session - session object. * @returns - void. */ From 114ca21c175c9de17af50fdd3619a1a46f6c75cb Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 3 Apr 2023 10:41:05 +0000 Subject: [PATCH 076/142] docs: update README.md [skip ci] --- README.md | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index f421b68..e3baeb7 100644 --- a/README.md +++ b/README.md @@ -332,7 +332,7 @@ If you find this library useful, help us grow our star graph! ## Contributors ✨ -[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors-) Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): @@ -341,18 +341,21 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - - - - - - + + + + + + + + + + + + + + +

    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹

    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹

    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀

    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧

    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇

    Sabir Hassan

    💻 👀 ⚠️ 🤔

    VladislavParhomchik

    ⚠️ 👀

    Rud Faden

    📓 📖
    Krishna Acondy
    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹
    Yury Shkoda
    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹
    Mihajlo Medjedovic
    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀
    Allan Bowe
    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧
    Muhammad Saad
    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇
    Sabir Hassan
    Sabir Hassan

    💻 👀 ⚠️ 🤔
    VladislavParhomchik
    VladislavParhomchik

    ⚠️ 👀
    Rud Faden
    Rud Faden

    📓 📖
    Sara
    Sara

    📓 📦
    From b5b50932951028f0c9c1d3ea7e79505f45425720 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 3 Apr 2023 10:41:06 +0000 Subject: [PATCH 077/142] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 187ba80..cba9f96 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -106,6 +106,16 @@ "userTesting", "doc" ] + }, + { + "login": "saramartinelli1992", + "name": "Sara", + "avatar_url": "https://avatars.githubusercontent.com/u/100193908?v=4", + "profile": "https://github.com/saramartinelli1992", + "contributions": [ + "userTesting", + "platform" + ] } ], "contributorsPerLine": 7, From 39abdad518573be0473efbcc2dc8b04a965c9d7f Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 3 Apr 2023 12:48:32 +0200 Subject: [PATCH 078/142] fix: sas9 m8 redirected login --- src/auth/AuthManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index b6bf709..ac1886e 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -13,7 +13,7 @@ export class AuthManager { public userLongName = '' private loginUrl: string private logoutUrl: string - private redirectedLoginUrl = `/SASLogon/home` + private redirectedLoginUrl = `/SASLogon` //SAS 9 M8 no longer redirects from `/SASLogon/home` to the login page. `/SASLogon` seems to be stable enough across SAS versions constructor( private serverUrl: string, private serverType: ServerType, From 5291e7f01c1d2f369fdc9e0ec188a76043c206b2 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Mon, 3 Apr 2023 23:10:27 +0500 Subject: [PATCH 079/142] fix: regex for extracting login url fixed --- src/auth/AuthManager.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index b6bf709..043c90b 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -138,6 +138,10 @@ export class AuthManager { loginResponse = await this.sendLoginRequest(newLoginForm, loginParams) } + // Sometimes due to redirection on SAS9 and SASViya we don't get the login response that says + // You have signed in. Therefore, we have to make an extra request for checking session to + // ensure either user is logged in or not. + const res = await this.checkSession() isLoggedIn = res.isLoggedIn this.userLongName = res.userLongName @@ -321,7 +325,7 @@ export class AuthManager { } private getLoginForm(response: any) { - const pattern: RegExp = // + const pattern: RegExp = // const matches = pattern.exec(response) const formInputs: any = {} From 548a44d6656b6093657a3f3fd24f62b91da53be3 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Tue, 4 Apr 2023 14:08:47 +0200 Subject: [PATCH 080/142] chore: auth manager test fix --- src/auth/spec/AuthManager.spec.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index 46eb09e..1eb7392 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -365,7 +365,7 @@ describe('AuthManager', () => { expect(loginResponse.userName).toEqual(userName) expect(openWebPageModule.openWebPage).toHaveBeenCalledWith( - `/SASLogon/home`, + `/SASLogon`, 'SASLogon', { width: 500, @@ -409,7 +409,7 @@ describe('AuthManager', () => { expect(loginResponse.userName).toEqual(userName) expect(openWebPageModule.openWebPage).toHaveBeenCalledWith( - `/SASLogon/home`, + `/SASLogon`, 'SASLogon', { width: 500, @@ -453,7 +453,7 @@ describe('AuthManager', () => { expect(loginResponse.userName).toEqual('') expect(openWebPageModule.openWebPage).toHaveBeenCalledWith( - `/SASLogon/home`, + `/SASLogon`, 'SASLogon', { width: 500, @@ -497,7 +497,7 @@ describe('AuthManager', () => { expect(loginResponse.userName).toEqual('') expect(openWebPageModule.openWebPage).toHaveBeenCalledWith( - `/SASLogon/home`, + `/SASLogon`, 'SASLogon', { width: 500, From a729d67d3ecbe78dc181b09744a263fbf96b1a8a Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Wed, 5 Apr 2023 15:39:31 +0200 Subject: [PATCH 081/142] chore: remove /home leftovers --- src/auth/spec/verifySas9Login.spec.ts | 2 +- src/auth/spec/verifySasViyaLogin.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/auth/spec/verifySas9Login.spec.ts b/src/auth/spec/verifySas9Login.spec.ts index 78f84fc..c71f595 100644 --- a/src/auth/spec/verifySas9Login.spec.ts +++ b/src/auth/spec/verifySas9Login.spec.ts @@ -17,7 +17,7 @@ describe('verifySas9Login', () => { it('should return isLoggedIn true by checking state of popup', async () => { const popup = { window: { - location: { href: serverUrl + `/SASLogon/home` }, + location: { href: serverUrl + `/SASLogon` }, document: { body: { innerText: '

    You have signed in.

    ' } } } } as unknown as Window diff --git a/src/auth/spec/verifySasViyaLogin.spec.ts b/src/auth/spec/verifySasViyaLogin.spec.ts index f0d1d7d..dc99e32 100644 --- a/src/auth/spec/verifySasViyaLogin.spec.ts +++ b/src/auth/spec/verifySasViyaLogin.spec.ts @@ -18,7 +18,7 @@ describe('verifySasViyaLogin', () => { it('should return isLoggedIn true by checking state of popup', async () => { const popup = { window: { - location: { href: serverUrl + `/SASLogon/home` }, + location: { href: serverUrl + `/SASLogon` }, document: { body: { innerText: '

    You have signed in.

    ' } } } } as unknown as Window From cb106c76cb72d27736b73d78517c66714d110265 Mon Sep 17 00:00:00 2001 From: allan Date: Thu, 6 Apr 2023 11:31:37 +0100 Subject: [PATCH 082/142] chore: adding services in seperate (deployable) files as alternative to manually running the code from the README in sasjs-test --- sasjs-tests/.gitignore | 3 + sasjs-tests/.sasjslint | 19 ++++ sasjs-tests/package.json | 2 +- sasjs-tests/sasjs/common/invalidJSON.sas | 13 +++ sasjs-tests/sasjs/common/makeErr.sas | 11 +++ sasjs-tests/sasjs/common/sendArr.sas | 21 ++++ sasjs-tests/sasjs/common/sendMacVars.sas | 13 +++ sasjs-tests/sasjs/common/sendObj.sas | 21 ++++ sasjs-tests/sasjs/doxy/Doxyfile | 40 ++++++++ sasjs-tests/sasjs/doxy/DoxygenLayout.xml | 112 ++++++++++++++++++++++ sasjs-tests/sasjs/doxy/doxygen.svg | 26 +++++ sasjs-tests/sasjs/doxy/favicon.ico | Bin 0 -> 2238 bytes sasjs-tests/sasjs/doxy/logo.png | Bin 0 -> 6620 bytes sasjs-tests/sasjs/doxy/new_footer.html | 33 +++++++ sasjs-tests/sasjs/doxy/new_header.html | 57 +++++++++++ sasjs-tests/sasjs/doxy/new_stylesheet.css | 4 + sasjs-tests/sasjs/sasjsconfig.json | 17 ++++ 17 files changed, 391 insertions(+), 1 deletion(-) create mode 100644 sasjs-tests/.sasjslint create mode 100644 sasjs-tests/sasjs/common/invalidJSON.sas create mode 100644 sasjs-tests/sasjs/common/makeErr.sas create mode 100644 sasjs-tests/sasjs/common/sendArr.sas create mode 100644 sasjs-tests/sasjs/common/sendMacVars.sas create mode 100644 sasjs-tests/sasjs/common/sendObj.sas create mode 100644 sasjs-tests/sasjs/doxy/Doxyfile create mode 100644 sasjs-tests/sasjs/doxy/DoxygenLayout.xml create mode 100644 sasjs-tests/sasjs/doxy/doxygen.svg create mode 100644 sasjs-tests/sasjs/doxy/favicon.ico create mode 100644 sasjs-tests/sasjs/doxy/logo.png create mode 100644 sasjs-tests/sasjs/doxy/new_footer.html create mode 100644 sasjs-tests/sasjs/doxy/new_header.html create mode 100644 sasjs-tests/sasjs/doxy/new_stylesheet.css create mode 100644 sasjs-tests/sasjs/sasjsconfig.json diff --git a/sasjs-tests/.gitignore b/sasjs-tests/.gitignore index 4d29575..14ed0b3 100644 --- a/sasjs-tests/.gitignore +++ b/sasjs-tests/.gitignore @@ -21,3 +21,6 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +sasjsbuild +sasjsresults \ No newline at end of file diff --git a/sasjs-tests/.sasjslint b/sasjs-tests/.sasjslint new file mode 100644 index 0000000..a299472 --- /dev/null +++ b/sasjs-tests/.sasjslint @@ -0,0 +1,19 @@ +{ + "lineEndings": "off", + "noTrailingSpaces": true, + "noEncodedPasswords": true, + "hasDoxygenHeader": true, + "noSpacesInFileNames": true, + "lowerCaseFileNames": true, + "maxLineLength": 80, + "maxHeaderLineLength": 80, + "maxDataLineLength": 80, + "noTabIndentation": true, + "indentationMultiple": 2, + "hasMacroNameInMend": true, + "noNestedMacros": true, + "hasMacroParentheses": true, + "strictMacroDefinition": true, + "noGremlins": true, + "defaultHeader": "/**{lineEnding} @file{lineEnding} @brief {lineEnding}

    SAS Macros

    {lineEnding}**/" +} \ No newline at end of file diff --git a/sasjs-tests/package.json b/sasjs-tests/package.json index 5d2cafe..81e7803 100644 --- a/sasjs-tests/package.json +++ b/sasjs-tests/package.json @@ -45,4 +45,4 @@ "devDependencies": { "node-sass": "7.0.3" } -} +} \ No newline at end of file diff --git a/sasjs-tests/sasjs/common/invalidJSON.sas b/sasjs-tests/sasjs/common/invalidJSON.sas new file mode 100644 index 0000000..5c9021e --- /dev/null +++ b/sasjs-tests/sasjs/common/invalidJSON.sas @@ -0,0 +1,13 @@ +/** + @file + @brief Makes an error + +

    SAS Macros

    +**/ + +%webout(OPEN) +data _null_; + file _webout; + put ' the discovery channel '; +run; +%webout(CLOSE) \ No newline at end of file diff --git a/sasjs-tests/sasjs/common/makeErr.sas b/sasjs-tests/sasjs/common/makeErr.sas new file mode 100644 index 0000000..3a9954e --- /dev/null +++ b/sasjs-tests/sasjs/common/makeErr.sas @@ -0,0 +1,11 @@ +/** + @file + @brief Makes an error + +

    SAS Macros

    +**/ + +If you can keep your head when all about you + Are losing theirs and blaming it on you, +If you can trust yourself when all men doubt you, + But make allowance for their doubting too; \ No newline at end of file diff --git a/sasjs-tests/sasjs/common/sendArr.sas b/sasjs-tests/sasjs/common/sendArr.sas new file mode 100644 index 0000000..edcf382 --- /dev/null +++ b/sasjs-tests/sasjs/common/sendArr.sas @@ -0,0 +1,21 @@ +/** + @file + @brief Returns JSON in Array format + +

    SAS Macros

    +**/ + +%webout(FETCH) +%webout(OPEN) +%macro x(); + %if %symexist(sasjs_tables) %then + %do i=1 %to %sysfunc(countw(&sasjs_tables)); + %let table=%scan(&sasjs_tables,&i); + %webout(ARR,&table,missing=STRING,showmeta=YES) + %end; + %else %do i=1 %to &_webin_file_count; + %webout(ARR,&&_webin_name&i,missing=STRING,showmeta=YES) + %end; +%mend x; +%x() +%webout(CLOSE) \ No newline at end of file diff --git a/sasjs-tests/sasjs/common/sendMacVars.sas b/sasjs-tests/sasjs/common/sendMacVars.sas new file mode 100644 index 0000000..e8386e4 --- /dev/null +++ b/sasjs-tests/sasjs/common/sendMacVars.sas @@ -0,0 +1,13 @@ +/** + @file + @brief Returns Macro Variables + +

    SAS Macros

    +**/ + +data work.macvars; + set sashelp.vmacro; +run; +%webout(OPEN) +%webout(OBJ,macvars) +%webout(CLOSE) \ No newline at end of file diff --git a/sasjs-tests/sasjs/common/sendObj.sas b/sasjs-tests/sasjs/common/sendObj.sas new file mode 100644 index 0000000..e1554fe --- /dev/null +++ b/sasjs-tests/sasjs/common/sendObj.sas @@ -0,0 +1,21 @@ +/** + @file + @brief Returns JSON in Object format + +

    SAS Macros

    +**/ + +%webout(FETCH) +%webout(OPEN) +%macro x(); + %if %symexist(sasjs_tables) %then + %do i=1 %to %sysfunc(countw(&sasjs_tables)); + %let table=%scan(&sasjs_tables,&i); + %webout(OBJ,&table,missing=STRING,showmeta=YES) + %end; + %else %do i=1 %to &_webin_file_count; + %webout(OBJ,&&_webin_name&i,missing=STRING,showmeta=YES) + %end; +%mend x; +%x() +%webout(CLOSE) \ No newline at end of file diff --git a/sasjs-tests/sasjs/doxy/Doxyfile b/sasjs-tests/sasjs/doxy/Doxyfile new file mode 100644 index 0000000..45ad8a4 --- /dev/null +++ b/sasjs-tests/sasjs/doxy/Doxyfile @@ -0,0 +1,40 @@ +ALPHABETICAL_INDEX = NO + +ENABLE_PREPROCESSING = NO +EXTENSION_MAPPING = sas=Java ddl=Java +EXTRACT_LOCAL_CLASSES = NO +FILE_PATTERNS = *.sas \ + *.ddl \ + *.dox +GENERATE_LATEX = NO +GENERATE_TREEVIEW = YES +HIDE_FRIEND_COMPOUNDS = YES +HIDE_IN_BODY_DOCS = YES +HIDE_SCOPE_NAMES = YES +HIDE_UNDOC_CLASSES = YES +HIDE_UNDOC_MEMBERS = YES +HTML_OUTPUT = $(DOXY_HTML_OUTPUT) +HTML_HEADER = $(HTML_HEADER) +HTML_EXTRA_FILES = $(HTML_EXTRA_FILES) +HTML_FOOTER = $(HTML_FOOTER) +HTML_EXTRA_STYLESHEET = $(HTML_EXTRA_STYLESHEET) +INHERIT_DOCS = NO +INLINE_INFO = NO +INPUT = $(DOXY_INPUT) +LAYOUT_FILE = $(LAYOUT_FILE) +USE_MDFILE_AS_MAINPAGE = README.md +MAX_INITIALIZER_LINES = 0 +PROJECT_NAME = $(PROJECT_NAME) +PROJECT_LOGO = $(PROJECT_LOGO) +PROJECT_BRIEF = $(PROJECT_BRIEF) +RECURSIVE = YES +REPEAT_BRIEF = NO +SHOW_NAMESPACES = NO +SHOW_USED_FILES = NO +SOURCE_BROWSER = YES +SOURCE_TOOLTIPS = NO +STRICT_PROTO_MATCHING = YES +STRIP_CODE_COMMENTS = NO +SUBGROUPING = NO +TAB_SIZE = 2 +VERBATIM_HEADERS = NO \ No newline at end of file diff --git a/sasjs-tests/sasjs/doxy/DoxygenLayout.xml b/sasjs-tests/sasjs/doxy/DoxygenLayout.xml new file mode 100644 index 0000000..ac13efb --- /dev/null +++ b/sasjs-tests/sasjs/doxy/DoxygenLayout.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sasjs-tests/sasjs/doxy/doxygen.svg b/sasjs-tests/sasjs/doxy/doxygen.svg new file mode 100644 index 0000000..46f4a19 --- /dev/null +++ b/sasjs-tests/sasjs/doxy/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sasjs-tests/sasjs/doxy/favicon.ico b/sasjs-tests/sasjs/doxy/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d8c7dcbd834428e6136e9f61e0151f2c98466fea GIT binary patch literal 2238 zcmeHHJ5Izf5Pgo5IKPb-3OdA=NJtz235k+|ej8dU+O4*vqobvw-G-Wmnt}r$aR9^x zH~=%YgCpltpp_6(CbFH(n;E}MUJMAj77NgvVUq!S01j!83uiRgZ!ETpnFY->^3@vk z;}epTQ|!EdVE+0BQEOyZ*NFBHpq7^?@9t6D+(JLUpnBLKJ->iFI>zqjSF7N3J9S{{ zz<=w&d~2q1T_nTRAhp&q8wi-igtC=UPlOT-(J{wMuEL0v-7zO-W|K4sAXLKo5^!t> zk3I3a4;QVBU*iyl*kC@f-+JnLnpoea$k>bk7tPP~ z!J7JR^*B4|TlM3m1qN{y)uZ{Y>R|pD?!~3L{8>Ad6<1Pl7Xtn%YgB@yVr3R;Sr#TM p2E8H4)Jw|MA&sJ9h)j4UKf4&e-6Sk+V(c%Hr-CVL%l`Vj`UbwiOVt1X literal 0 HcmV?d00001 diff --git a/sasjs-tests/sasjs/doxy/logo.png b/sasjs-tests/sasjs/doxy/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e44a476ae0f67e9ef306779b371887fa7222d324 GIT binary patch literal 6620 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 literal 0 HcmV?d00001 diff --git a/sasjs-tests/sasjs/doxy/new_footer.html b/sasjs-tests/sasjs/doxy/new_footer.html new file mode 100644 index 0000000..81e1b47 --- /dev/null +++ b/sasjs-tests/sasjs/doxy/new_footer.html @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/sasjs-tests/sasjs/doxy/new_header.html b/sasjs-tests/sasjs/doxy/new_header.html new file mode 100644 index 0000000..6f7dab9 --- /dev/null +++ b/sasjs-tests/sasjs/doxy/new_header.html @@ -0,0 +1,57 @@ + + + + + + + + + + $projectname: $title + + + + $title + + + + + $treeview $search $mathjax + + + $extrastylesheet + + +
    + + + +
    + + + + + + + + + + + + + + +
    +
    $projectname
    +
    $projectbrief
    +
    $searchbox
    +
    + + +
    + + diff --git a/sasjs-tests/sasjs/doxy/new_stylesheet.css b/sasjs-tests/sasjs/doxy/new_stylesheet.css new file mode 100644 index 0000000..b7ec9a3 --- /dev/null +++ b/sasjs-tests/sasjs/doxy/new_stylesheet.css @@ -0,0 +1,4 @@ +#projectlogo img { + border: 0px none; + max-height: 70px; +} diff --git a/sasjs-tests/sasjs/sasjsconfig.json b/sasjs-tests/sasjs/sasjsconfig.json new file mode 100644 index 0000000..8d8aebd --- /dev/null +++ b/sasjs-tests/sasjs/sasjsconfig.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://cli.sasjs.io/sasjsconfig-schema.json", + "serviceConfig": { + "serviceFolders": [ + "sasjs/common" + ] + }, + "defaultTarget": "4gl", + "targets": [ + { + "name": "4gl", + "serverType": "SASJS", + "serverUrl": "https://sas9.4gl.io", + "appLoc": "/Public/app/common" + } + ] +} \ No newline at end of file From d1139857a452eae846c64542dd2d6b0703250f84 Mon Sep 17 00:00:00 2001 From: Allan Bowe <4420615+allanbowe@users.noreply.github.com> Date: Thu, 6 Apr 2023 11:33:31 +0100 Subject: [PATCH 083/142] Update invalidJSON.sas --- sasjs-tests/sasjs/common/invalidJSON.sas | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sasjs-tests/sasjs/common/invalidJSON.sas b/sasjs-tests/sasjs/common/invalidJSON.sas index 5c9021e..49dea67 100644 --- a/sasjs-tests/sasjs/common/invalidJSON.sas +++ b/sasjs-tests/sasjs/common/invalidJSON.sas @@ -1,6 +1,6 @@ /** @file - @brief Makes an error + @brief Makes an invalid JSON file

    SAS Macros

    **/ @@ -10,4 +10,4 @@ data _null_; file _webout; put ' the discovery channel '; run; -%webout(CLOSE) \ No newline at end of file +%webout(CLOSE) From 3daa85a74af6fef31d09503a27919286ed36550d Mon Sep 17 00:00:00 2001 From: allan Date: Thu, 6 Apr 2023 11:41:54 +0100 Subject: [PATCH 084/142] chore: updating appLoc to /Public/app/adapter-tests in sasjs-tests --- sasjs-tests/README.md | 11 ++++++----- sasjs-tests/public/config.json | 6 +++--- sasjs-tests/sasjs/sasjsconfig.json | 2 +- sasjs-tests/src/testSuites/Compute.ts | 2 +- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/sasjs-tests/README.md b/sasjs-tests/README.md index 075e220..cebec2c 100644 --- a/sasjs-tests/README.md +++ b/sasjs-tests/README.md @@ -65,6 +65,7 @@ The code below will work on ALL SAS platforms (Viya, SAS 9 EBI, SASjs Server). ```sas filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas"; %inc mc; +%let apploc=/Public/app/adapter-tests; filename ft15f001 temp lrecl=1000; parmcards4; %webout(FETCH) @@ -80,7 +81,7 @@ parmcards4; %mend; %x() %webout(CLOSE) ;;;; -%mx_createwebservice(path=/Public/app/common,name=sendObj) +%mx_createwebservice(path=&apploc/services/common,name=sendObj) parmcards4; %webout(FETCH) %webout(OPEN) @@ -95,7 +96,7 @@ parmcards4; %mend; %x() %webout(CLOSE) ;;;; -%mx_createwebservice(path=/Public/app/common,name=sendArr) +%mx_createwebservice(path=&apploc/services/common,name=sendArr) parmcards4; data work.macvars; set sashelp.vmacro; @@ -104,14 +105,14 @@ parmcards4; %webout(OBJ,macvars) %webout(CLOSE) ;;;; -%mx_createwebservice(path=/Public/app/common,name=sendMacVars) +%mx_createwebservice(path=&apploc/services/common,name=sendMacVars) parmcards4; If you can keep your head when all about you Are losing theirs and blaming it on you, If you can trust yourself when all men doubt you, But make allowance for their doubting too; ;;;; -%mx_createwebservice(path=/Public/app/common,name=makeErr) +%mx_createwebservice(path=&apploc/services/common,name=makeErr) parmcards4; %webout(OPEN) data _null_; @@ -120,7 +121,7 @@ data _null_; run; %webout(CLOSE) ;;;; -%mx_createwebservice(path=/Public/app/common,name=invalidJSON) +%mx_createwebservice(path=&apploc/services/common,name=invalidJSON) ``` You should now be able to access the tests in your browser at the deployed path on your server. diff --git a/sasjs-tests/public/config.json b/sasjs-tests/public/config.json index 334150a..0521d21 100644 --- a/sasjs-tests/public/config.json +++ b/sasjs-tests/public/config.json @@ -3,10 +3,10 @@ "password": "", "sasJsConfig": { "serverUrl": "", - "appLoc": "/Public/app", - "serverType": "SASVIYA", + "appLoc": "/Public/app/adapter-tests", + "serverType": "SASJS", "debug": false, "contextName": "sasjs adapter compute context", "useComputeApi": true } -} +} \ No newline at end of file diff --git a/sasjs-tests/sasjs/sasjsconfig.json b/sasjs-tests/sasjs/sasjsconfig.json index 8d8aebd..331a467 100644 --- a/sasjs-tests/sasjs/sasjsconfig.json +++ b/sasjs-tests/sasjs/sasjsconfig.json @@ -11,7 +11,7 @@ "name": "4gl", "serverType": "SASJS", "serverUrl": "https://sas9.4gl.io", - "appLoc": "/Public/app/common" + "appLoc": "/Public/app/adapter-tests" } ] } \ No newline at end of file diff --git a/sasjs-tests/src/testSuites/Compute.ts b/sasjs-tests/src/testSuites/Compute.ts index 2f4f75f..8c0e962 100644 --- a/sasjs-tests/src/testSuites/Compute.ts +++ b/sasjs-tests/src/testSuites/Compute.ts @@ -48,7 +48,7 @@ export const computeTests = (adapter: SASjs, appLoc: string): TestSuite => ({ test: () => { const data: any = { table1: [{ col1: 'first col value' }] } return adapter.startComputeJob( - '/Public/app/common/sendArr', + '/Public/app/adapter-tests/services/common/sendArr', data, {}, undefined, From dd3a7fe393c626e926e0e4f984208e7ce63169e4 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 6 Apr 2023 12:45:22 +0200 Subject: [PATCH 085/142] fix: ErrorBody interface made public --- src/types/errors/ErrorResponse.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types/errors/ErrorResponse.ts b/src/types/errors/ErrorResponse.ts index 0057f3a..5dcfd5d 100644 --- a/src/types/errors/ErrorResponse.ts +++ b/src/types/errors/ErrorResponse.ts @@ -21,8 +21,8 @@ export class ErrorResponse { } } -interface ErrorBody { +export interface ErrorBody { message: string - details: string + details: any raw: any } From 171f9bc7b91b17b145bee6e3b38fdba8a9b54ce7 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 6 Apr 2023 16:03:16 +0500 Subject: [PATCH 086/142] chore(ci): install vpn and run sasjs tests locally --- .github/vpn/config.ovpn | 25 +++++++++++++++++++++++++ .github/workflows/build.yml | 34 ++++++++++++++++++++++++++-------- 2 files changed, 51 insertions(+), 8 deletions(-) create mode 100644 .github/vpn/config.ovpn diff --git a/.github/vpn/config.ovpn b/.github/vpn/config.ovpn new file mode 100644 index 0000000..85139b0 --- /dev/null +++ b/.github/vpn/config.ovpn @@ -0,0 +1,25 @@ +# Client +client +tls-client +dev tun +# this will connect with whatever proto DNS tells us (https://community.openvpn.net/openvpn/ticket/934) +proto tcp +remote vpn.4gl.io 7494 +resolv-retry infinite +cipher AES-256-CBC +auth SHA256 +script-security 2 +keepalive 10 120 +remote-cert-tls server + +# Keys +ca ca.crt +cert user.crt +key user.key +tls-auth tls.key 1 + +# Security +nobind +persist-key +persist-tun +verb 3 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 102fd6b..0c32050 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,11 +39,30 @@ jobs: env: CI: true - - name: Install SSH Key - uses: shimataro/ssh-key-action@v2 - with: - key: ${{ secrets.DCGITLAB_KEY }} - known_hosts: 'placeholder' + - name: Write VPN Files + run: | + echo "$CA_CRT" > .github/vpn/ca.crt + echo "$USER_CRT" > .github/vpn/user.crt + echo "$USER_KEY" > .github/vpn/user.key + echo "$TLS_KEY" > .github/vpn/tls.key + shell: bash + env: + CA_CRT: ${{ secrets.CA_CRT}} + USER_CRT: ${{ secrets.USER_CRT }} + USER_KEY: ${{ secrets.USER_KEY }} + TLS_KEY: ${{ secrets.TLS_KEY }} + + - name: Install Open VPN + run: | + sudo apt install apt-transport-https + sudo wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub + sudo apt-key add openvpn-repo-pkg-key.pub + sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-jammy.list + sudo apt update + sudo apt install openvpn3=17~betaUb22042+jammy + + - name: Start Open VPN 3 + run: openvpn3 session-start --config .github/vpn/config.ovpn - name: Deploy sasjs-tests run: | @@ -55,12 +74,11 @@ jobs: replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - npm run update:adapter && npm run build - scp -o stricthostkeychecking=no -r ./build/* ${{ secrets.DCGITLAB_DEPLOY_PATH_VIYA }} + npm run update:adapter && npm start - name: Run cypress on sasjs run: | - replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"${{ secrets.SASJS_TEST_URL_VIYA }}",' ./cypress.json + replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json sh ./sasjs-tests/sasjs-cypress-run.sh ${{ secrets.MATRIX_TOKEN }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} From 9bebd356ca64d213b9de73ff219eb8df6f13a5f5 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 6 Apr 2023 16:28:33 +0500 Subject: [PATCH 087/142] chore: deamonize npm start process --- .github/workflows/build.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0c32050..04ff578 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,6 +64,9 @@ jobs: - name: Start Open VPN 3 run: openvpn3 session-start --config .github/vpn/config.ovpn + - name: install pm2 + run: npm i -g pm2 + - name: Deploy sasjs-tests run: | npm install -g replace-in-files-cli @@ -74,7 +77,8 @@ jobs: replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - npm run update:adapter && npm start + npm run update:adapter + pm2 start --name sasjs-test npm -- start - name: Run cypress on sasjs run: | From 06b6e48a16c0cef855cc93fa36d83a4b2d2f7025 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 6 Apr 2023 22:07:18 +0500 Subject: [PATCH 088/142] chore: deploy the streaming app to sas9.4gl.io --- .github/workflows/build.yml | 12 +++++++----- sasjs-tests/sasjs/sasjsconfig.json | 23 +++++++++++++++++------ 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 04ff578..71aa5e6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,8 +64,10 @@ jobs: - name: Start Open VPN 3 run: openvpn3 session-start --config .github/vpn/config.ovpn - - name: install pm2 - run: npm i -g pm2 + - name: add .env.4gl + run: | + echo "CLIENT=${{secrets.SAS9_4GL_IO_CLIENT}}"> .env.4gl + echo "ACCESS_TOKEN=${{secrets.SAS9_4GL_IO_ACCESS_TOKEN}}" >> .env.4gl - name: Deploy sasjs-tests run: | @@ -77,12 +79,12 @@ jobs: replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - npm run update:adapter - pm2 start --name sasjs-test npm -- start + npm run update:adapter && npm run build + npx sasjs cbd -t 4gl - name: Run cypress on sasjs run: | - replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json + replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"${{ secrets.SASJS_TEST_URL }}",' ./cypress.json replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json sh ./sasjs-tests/sasjs-cypress-run.sh ${{ secrets.MATRIX_TOKEN }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} diff --git a/sasjs-tests/sasjs/sasjsconfig.json b/sasjs-tests/sasjs/sasjsconfig.json index 331a467..f0193c2 100644 --- a/sasjs-tests/sasjs/sasjsconfig.json +++ b/sasjs-tests/sasjs/sasjsconfig.json @@ -1,17 +1,28 @@ { "$schema": "https://cli.sasjs.io/sasjsconfig-schema.json", "serviceConfig": { - "serviceFolders": [ - "sasjs/common" - ] + "serviceFolders": ["sasjs/common"] }, "defaultTarget": "4gl", "targets": [ { "name": "4gl", - "serverType": "SASJS", "serverUrl": "https://sas9.4gl.io", - "appLoc": "/Public/app/adapter-tests" + "serverType": "SASJS", + "httpsAgentOptions": { + "allowInsecureRequests": false + }, + "appLoc": "/Public/app/adapter-tests", + "deployConfig": { + "deployServicePack": true, + "deployScripts": [] + }, + "streamConfig": { + "streamWeb": true, + "streamWebFolder": "webv", + "webSourcePath": "build", + "streamServiceName": "adapter-tests" + } } ] -} \ No newline at end of file +} From 491e36d703d1ccba6305f4123c9675af306a7cf8 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 6 Apr 2023 22:31:51 +0500 Subject: [PATCH 089/142] chore: install sasjs cli --- .github/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 71aa5e6..02b92ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -69,6 +69,9 @@ jobs: echo "CLIENT=${{secrets.SAS9_4GL_IO_CLIENT}}"> .env.4gl echo "ACCESS_TOKEN=${{secrets.SAS9_4GL_IO_ACCESS_TOKEN}}" >> .env.4gl + - name: install sasjs/cli + run: npm i -g @sasjs/cli + - name: Deploy sasjs-tests run: | npm install -g replace-in-files-cli @@ -80,7 +83,7 @@ jobs: replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json npm run update:adapter && npm run build - npx sasjs cbd -t 4gl + sasjs cbd -t 4gl - name: Run cypress on sasjs run: | From 156f1b1180924146e4754e2b2c0fec7295a5195b Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 6 Apr 2023 22:43:32 +0500 Subject: [PATCH 090/142] chore: create .env.4gl at proper place --- .github/workflows/build.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02b92ca..02817cd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,11 +64,6 @@ jobs: - name: Start Open VPN 3 run: openvpn3 session-start --config .github/vpn/config.ovpn - - name: add .env.4gl - run: | - echo "CLIENT=${{secrets.SAS9_4GL_IO_CLIENT}}"> .env.4gl - echo "ACCESS_TOKEN=${{secrets.SAS9_4GL_IO_ACCESS_TOKEN}}" >> .env.4gl - - name: install sasjs/cli run: npm i -g @sasjs/cli @@ -83,6 +78,8 @@ jobs: replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json npm run update:adapter && npm run build + echo "CLIENT=${{secrets.SAS9_4GL_IO_CLIENT}}"> .env.4gl + echo "ACCESS_TOKEN=${{secrets.SAS9_4GL_IO_ACCESS_TOKEN}}" >> .env.4gl sasjs cbd -t 4gl - name: Run cypress on sasjs From 23a789b383a8de395f021c46701b88724f839aa6 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Thu, 6 Apr 2023 23:13:23 +0500 Subject: [PATCH 091/142] chore: add refresh token to .env.4gl --- .github/workflows/build.yml | 1 + sasjs-tests/.gitignore | 5 +---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02817cd..3d01611 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,6 +80,7 @@ jobs: npm run update:adapter && npm run build echo "CLIENT=${{secrets.SAS9_4GL_IO_CLIENT}}"> .env.4gl echo "ACCESS_TOKEN=${{secrets.SAS9_4GL_IO_ACCESS_TOKEN}}" >> .env.4gl + echo "REFRESH_TOKEN=${{secrets.SAS9_4GL_IO_REFRESH_TOKEN}}" >> .env.4gl sasjs cbd -t 4gl - name: Run cypress on sasjs diff --git a/sasjs-tests/.gitignore b/sasjs-tests/.gitignore index 14ed0b3..0da9af7 100644 --- a/sasjs-tests/.gitignore +++ b/sasjs-tests/.gitignore @@ -13,10 +13,7 @@ # misc .DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +.env.* npm-debug.log* yarn-debug.log* From 4de34cc8b0a4dbab7b729a5f142b61ef0d48e3c9 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Fri, 7 Apr 2023 17:06:08 +0500 Subject: [PATCH 092/142] chore: add streaming config and fix apploc --- sasjs-tests/public/config.json | 4 ++-- sasjs-tests/sasjs/sasjsconfig.json | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/sasjs-tests/public/config.json b/sasjs-tests/public/config.json index 0521d21..c9ff69a 100644 --- a/sasjs-tests/public/config.json +++ b/sasjs-tests/public/config.json @@ -3,10 +3,10 @@ "password": "", "sasJsConfig": { "serverUrl": "", - "appLoc": "/Public/app/adapter-tests", + "appLoc": "/Public/app/adapter-tests/services", "serverType": "SASJS", "debug": false, "contextName": "sasjs adapter compute context", "useComputeApi": true } -} \ No newline at end of file +} diff --git a/sasjs-tests/sasjs/sasjsconfig.json b/sasjs-tests/sasjs/sasjsconfig.json index f0193c2..dceed99 100644 --- a/sasjs-tests/sasjs/sasjsconfig.json +++ b/sasjs-tests/sasjs/sasjsconfig.json @@ -1,7 +1,9 @@ { "$schema": "https://cli.sasjs.io/sasjsconfig-schema.json", "serviceConfig": { - "serviceFolders": ["sasjs/common"] + "serviceFolders": [ + "sasjs/common" + ] }, "defaultTarget": "4gl", "targets": [ @@ -21,8 +23,9 @@ "streamWeb": true, "streamWebFolder": "webv", "webSourcePath": "build", - "streamServiceName": "adapter-tests" + "streamServiceName": "adapter-tests", + "assetPaths": [] } } ] -} +} \ No newline at end of file From b75ab13eb7878fab1344943f4a3db476b8fa22b1 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Fri, 7 Apr 2023 23:50:11 +0500 Subject: [PATCH 093/142] chore: update the command for running cypress --- sasjs-tests/sasjs-cypress-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sasjs-tests/sasjs-cypress-run.sh b/sasjs-tests/sasjs-cypress-run.sh index ceeb4fc..6c9ab4e 100755 --- a/sasjs-tests/sasjs-cypress-run.sh +++ b/sasjs-tests/sasjs-cypress-run.sh @@ -1,6 +1,6 @@ #!/bin/bash -if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" ; then +if npm run cypress ; then echo "Cypress sasjs testing passed!" else echo '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' From e951ea0ab2a09ae79075936be2d05a34632a81cb Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Sat, 8 Apr 2023 01:13:11 +0500 Subject: [PATCH 094/142] chore: quick fix --- .github/workflows/build.yml | 15 +++++++-------- sasjs-tests/sasjs-cypress-run.sh | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3d01611..ab84376 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,8 +64,8 @@ jobs: - name: Start Open VPN 3 run: openvpn3 session-start --config .github/vpn/config.ovpn - - name: install sasjs/cli - run: npm i -g @sasjs/cli + - name: install pm2 + run: npm i -g pm2 - name: Deploy sasjs-tests run: | @@ -77,17 +77,16 @@ jobs: replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - npm run update:adapter && npm run build - echo "CLIENT=${{secrets.SAS9_4GL_IO_CLIENT}}"> .env.4gl - echo "ACCESS_TOKEN=${{secrets.SAS9_4GL_IO_ACCESS_TOKEN}}" >> .env.4gl - echo "REFRESH_TOKEN=${{secrets.SAS9_4GL_IO_REFRESH_TOKEN}}" >> .env.4gl - sasjs cbd -t 4gl + cat ./public/config.json + npm run update:adapter + pm2 start --name sasjs-test npm -- start - name: Run cypress on sasjs run: | - replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"${{ secrets.SASJS_TEST_URL }}",' ./cypress.json + replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json + cat ./cypress.json sh ./sasjs-tests/sasjs-cypress-run.sh ${{ secrets.MATRIX_TOKEN }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} # For some reason if coverage report action is run before other commands, those commands can't access the directories and files on which they depend on diff --git a/sasjs-tests/sasjs-cypress-run.sh b/sasjs-tests/sasjs-cypress-run.sh index 6c9ab4e..ceeb4fc 100755 --- a/sasjs-tests/sasjs-cypress-run.sh +++ b/sasjs-tests/sasjs-cypress-run.sh @@ -1,6 +1,6 @@ #!/bin/bash -if npm run cypress ; then +if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" ; then echo "Cypress sasjs testing passed!" else echo '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' From a633bda24d8b70d16dd5bed956df1304eaa78c5b Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 10 Apr 2023 10:05:10 +0200 Subject: [PATCH 095/142] ci: sasjs tests --- cypress/support/commands.js | 25 +++++++++++++++++++++++++ cypress/support/index.js | 20 ++++++++++++++++++++ sasjs-tests/sasjs-cypress-run.sh | 2 +- 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 cypress/support/commands.js create mode 100644 cypress/support/index.js diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 0000000..119ab03 --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) diff --git a/cypress/support/index.js b/cypress/support/index.js new file mode 100644 index 0000000..d68db96 --- /dev/null +++ b/cypress/support/index.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/sasjs-tests/sasjs-cypress-run.sh b/sasjs-tests/sasjs-cypress-run.sh index ceeb4fc..1bbdd79 100755 --- a/sasjs-tests/sasjs-cypress-run.sh +++ b/sasjs-tests/sasjs-cypress-run.sh @@ -1,6 +1,6 @@ #!/bin/bash -if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" ; then +if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" --browser chrome ; then echo "Cypress sasjs testing passed!" else echo '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' From 0052d5d340f01fc7c7fcfdbd73d69c8243f33bdb Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 10 Apr 2023 12:08:01 +0200 Subject: [PATCH 096/142] ci: sasjs tests logged in fix --- cypress/integration/sasjs.tests.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cypress/integration/sasjs.tests.ts b/cypress/integration/sasjs.tests.ts index 74fa950..5ce1cc6 100644 --- a/cypress/integration/sasjs.tests.ts +++ b/cypress/integration/sasjs.tests.ts @@ -14,7 +14,10 @@ context('sasjs-tests', function () { it('Should have all tests successfull', (done) => { cy.get('body').then(($body) => { - if ($body.find('input[placeholder="User Name"]').length > 0) { + const startButton = $body.find('.ui.massive.icon.primary.left.labeled.button')[0] + cy.wait(1000) + + if (startButton && !Cypress.dom.isVisible(startButton)) { cy.get('input[placeholder="User Name"]').type(username) cy.get('input[placeholder="Password"]').type(password) cy.get('.submit-button').click() @@ -44,7 +47,10 @@ context('sasjs-tests', function () { it('Should have all tests successfull with debug on', (done) => { cy.get('body').then(($body) => { - if ($body.find('input[placeholder="User Name"]').length > 0) { + const startButton = $body.find('.ui.massive.icon.primary.left.labeled.button')[0] + cy.wait(1000) + + if (startButton && !Cypress.dom.isVisible(startButton)) { cy.get('input[placeholder="User Name"]').type(username) cy.get('input[placeholder="Password"]').type(password) cy.get('.submit-button').click() From 81c3d2a3dcd7183d16bcb8bba5b7b91f9d6900de Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 10 Apr 2023 12:10:41 +0200 Subject: [PATCH 097/142] style: lint --- cypress/integration/sasjs.tests.ts | 12 +- package-lock.json | 14 +- package.json | 2 +- sasjs-tests/package-lock.json | 1357 +++++++++++++++++++--------- 4 files changed, 931 insertions(+), 454 deletions(-) diff --git a/cypress/integration/sasjs.tests.ts b/cypress/integration/sasjs.tests.ts index 5ce1cc6..4970c32 100644 --- a/cypress/integration/sasjs.tests.ts +++ b/cypress/integration/sasjs.tests.ts @@ -14,9 +14,11 @@ context('sasjs-tests', function () { it('Should have all tests successfull', (done) => { cy.get('body').then(($body) => { - const startButton = $body.find('.ui.massive.icon.primary.left.labeled.button')[0] + const startButton = $body.find( + '.ui.massive.icon.primary.left.labeled.button' + )[0] cy.wait(1000) - + if (startButton && !Cypress.dom.isVisible(startButton)) { cy.get('input[placeholder="User Name"]').type(username) cy.get('input[placeholder="Password"]').type(password) @@ -47,9 +49,11 @@ context('sasjs-tests', function () { it('Should have all tests successfull with debug on', (done) => { cy.get('body').then(($body) => { - const startButton = $body.find('.ui.massive.icon.primary.left.labeled.button')[0] + const startButton = $body.find( + '.ui.massive.icon.primary.left.labeled.button' + )[0] cy.wait(1000) - + if (startButton && !Cypress.dom.isVisible(startButton)) { cy.get('input[placeholder="User Name"]').type(username) cy.get('input[placeholder="Password"]').type(password) diff --git a/package-lock.json b/package-lock.json index ecd8058..8b2e294 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "node-polyfill-webpack-plugin": "1.1.4", "path": "0.12.7", "pem": "1.14.5", - "prettier": "2.7.1", + "prettier": "2.8.7", "process": "0.11.10", "rimraf": "3.0.2", "semantic-release": "19.0.3", @@ -13925,9 +13925,9 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -27416,9 +27416,9 @@ "dev": true }, "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true }, "pretty-bytes": { diff --git a/package.json b/package.json index 6956825..90078f5 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "node-polyfill-webpack-plugin": "1.1.4", "path": "0.12.7", "pem": "1.14.5", - "prettier": "2.7.1", + "prettier": "2.8.7", "process": "0.11.10", "rimraf": "3.0.2", "semantic-release": "19.0.3", diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index bca9f58..984a7d6 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -2040,6 +2040,22 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", @@ -2246,7 +2262,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "devOptional": true + "dev": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", @@ -2293,6 +2309,14 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -2920,7 +2944,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "devOptional": true, + "dev": true, "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -2930,7 +2954,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "devOptional": true, + "dev": true, "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -2943,7 +2967,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true, + "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -3091,12 +3115,12 @@ "node_modules/@sasjs/adapter": { "version": "5.0.0", "resolved": "file:../build/sasjs-adapter-5.0.0.tgz", - "integrity": "sha512-+mxdZwKZXq4cgialG3aOljrxiu0p+aSR3EP7EYQihuk4/l53uuBpBIlm9gbp+2IR3JKtnKXls4kdYdaDaENimw==", + "integrity": "sha512-BK+ZrvPeOqjCmHVLm3VtiQ/ATOTqjp+TibQixuG4DbljonBxZS/DnRZ0a1hOQUpCUZVKDRVtCNQ3ROtKUqxxrA==", "hasInstallScript": true, "license": "ISC", "dependencies": { - "@sasjs/utils": "2.44.0", - "axios": "0.26.0", + "@sasjs/utils": "2.52.0", + "axios": "0.27.2", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", @@ -3125,9 +3149,9 @@ } }, "node_modules/@sasjs/utils": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.44.0.tgz", - "integrity": "sha512-hpC4erHYA8Mcb38mzxFEP0cXehfa0iKeqSW2d9MmxZ9g2qpy0BU6xyZJohN9kOiafXo5H359ndNKsg4DOq5YgA==", + "version": "2.52.0", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", + "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", "hasInstallScript": true, "dependencies": { "@types/fs-extra": "9.0.13", @@ -3629,7 +3653,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "devOptional": true + "dev": true }, "node_modules/@types/node": { "version": "14.18.20", @@ -3640,7 +3664,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "devOptional": true + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -4160,7 +4184,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "devOptional": true + "dev": true }, "node_modules/accepts": { "version": "1.3.8", @@ -4285,7 +4309,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "devOptional": true, + "dev": true, "dependencies": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -4299,7 +4323,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "devOptional": true, + "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4446,13 +4470,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "devOptional": true + "dev": true }, "node_modules/are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "devOptional": true, + "dev": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -4465,7 +4489,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "devOptional": true, + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4500,6 +4524,18 @@ "node": ">=6.0" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -4569,7 +4605,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4583,7 +4619,7 @@ "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "devOptional": true, + "dev": true, "dependencies": { "safer-buffer": "~2.1.0" } @@ -4592,7 +4628,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.8" } @@ -4611,7 +4647,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -4661,11 +4697,22 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -4674,7 +4721,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "devOptional": true + "dev": true }, "node_modules/axe-core": { "version": "4.4.2", @@ -4685,11 +4732,12 @@ } }, "node_modules/axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "dependencies": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "node_modules/axios-cookiejar-support": { @@ -4975,7 +5023,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "devOptional": true, + "dev": true, "dependencies": { "tweetnacl": "^0.14.3" } @@ -5197,7 +5245,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "devOptional": true, + "dev": true, "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -5226,7 +5274,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true, + "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -5283,7 +5331,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "devOptional": true, + "dev": true, "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -5334,7 +5382,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "devOptional": true + "dev": true }, "node_modules/chalk": { "version": "4.1.1", @@ -5440,7 +5488,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10" } @@ -5486,7 +5534,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -5623,7 +5671,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "devOptional": true, + "dev": true, "bin": { "color-support": "bin.js" } @@ -5760,7 +5808,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "devOptional": true + "dev": true }, "node_modules/content-disposition": { "version": "0.5.4", @@ -6301,7 +6349,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -6342,7 +6390,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6351,7 +6399,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "devOptional": true, + "dev": true, "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -6364,7 +6412,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6443,7 +6491,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "devOptional": true + "dev": true }, "node_modules/depd": { "version": "1.1.2", @@ -6685,7 +6733,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "devOptional": true, + "dev": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -6781,7 +6829,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -6790,7 +6838,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "devOptional": true + "dev": true }, "node_modules/error-ex": { "version": "1.3.2", @@ -6809,33 +6857,44 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -6849,6 +6908,19 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -7423,6 +7495,17 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -7732,13 +7815,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "devOptional": true + "dev": true }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "devOptional": true, + "dev": true, "engines": [ "node >=0.6.0" ] @@ -7968,6 +8051,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8004,11 +8129,19 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -8171,7 +8304,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -8241,7 +8374,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "devOptional": true, + "dev": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -8261,7 +8394,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "devOptional": true, + "dev": true, "dependencies": { "globule": "^1.0.0" }, @@ -8286,13 +8419,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8315,7 +8448,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8350,7 +8483,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -8433,6 +8566,20 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -8456,7 +8603,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "devOptional": true, + "dev": true, "dependencies": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -8470,7 +8617,7 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "devOptional": true, + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8490,7 +8637,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "devOptional": true, + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8498,6 +8645,17 @@ "node": "*" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -8526,7 +8684,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } @@ -8536,7 +8694,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", - "devOptional": true, + "dev": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -8549,7 +8707,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -8597,6 +8755,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -8626,7 +8795,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "devOptional": true + "dev": true }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", @@ -8707,7 +8876,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "devOptional": true, + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -8811,7 +8980,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "devOptional": true + "dev": true }, "node_modules/http-deceiver": { "version": "1.2.7", @@ -8910,7 +9079,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -8950,7 +9119,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "devOptional": true, + "dev": true, "dependencies": { "ms": "^2.0.0" } @@ -9063,7 +9232,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -9072,7 +9241,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "devOptional": true + "dev": true }, "node_modules/inflight": { "version": "1.0.6", @@ -9094,11 +9263,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -9110,7 +9279,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "devOptional": true + "dev": true }, "node_modules/ipaddr.js": { "version": "2.0.1", @@ -9142,6 +9311,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -9185,9 +9367,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9291,7 +9473,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "devOptional": true + "dev": true }, "node_modules/is-module": { "version": "1.0.0", @@ -9343,7 +9525,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9442,6 +9624,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -9469,6 +9669,11 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9478,7 +9683,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "devOptional": true + "dev": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", @@ -11158,7 +11363,7 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "devOptional": true + "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", @@ -11181,7 +11386,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "devOptional": true + "dev": true }, "node_modules/jsdom": { "version": "16.7.0", @@ -11276,7 +11481,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "devOptional": true + "dev": true }, "node_modules/json5": { "version": "2.2.1", @@ -11312,7 +11517,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -11559,7 +11764,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "devOptional": true, + "dev": true, "dependencies": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -11594,7 +11799,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" }, @@ -11630,7 +11835,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "devOptional": true, + "dev": true, "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -11732,7 +11937,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } @@ -11842,7 +12047,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "devOptional": true, + "dev": true, "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -11856,7 +12061,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", - "devOptional": true, + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -11868,7 +12073,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -11880,7 +12085,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.1.0", "minipass-sized": "^1.0.3", @@ -11897,7 +12102,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -11909,7 +12114,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -11921,7 +12126,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -11933,7 +12138,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -11982,7 +12187,7 @@ "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "devOptional": true + "dev": true }, "node_modules/nanoid": { "version": "3.3.4", @@ -12034,7 +12239,7 @@ "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "devOptional": true, + "dev": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -12058,7 +12263,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "devOptional": true, + "dev": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -12071,7 +12276,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "devOptional": true, + "dev": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -12090,7 +12295,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "devOptional": true, + "dev": true, "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -12105,7 +12310,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "devOptional": true, + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12129,7 +12334,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "dependencies": { "async-foreach": "^0.1.3", @@ -12159,7 +12364,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12175,7 +12380,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "devOptional": true, + "dev": true, "dependencies": { "abbrev": "1" }, @@ -12190,7 +12395,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "devOptional": true, + "dev": true, "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -12246,7 +12451,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "devOptional": true, + "dev": true, "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -12274,7 +12479,7 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -12296,9 +12501,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12312,13 +12517,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -12508,7 +12713,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "devOptional": true, + "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -12716,6 +12921,18 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -13940,13 +14157,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "devOptional": true + "dev": true }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "devOptional": true, + "dev": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -14040,7 +14257,7 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.6" } @@ -14068,7 +14285,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -14339,6 +14556,14 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/react-router/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -14482,7 +14707,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "devOptional": true, + "dev": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -14497,7 +14722,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "devOptional": true, + "dev": true, "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -14514,7 +14739,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "devOptional": true, + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -14527,7 +14752,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -14536,13 +14761,13 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "devOptional": true + "dev": true }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "devOptional": true, + "dev": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -14554,7 +14779,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "devOptional": true, + "dev": true, "bin": { "semver": "bin/semver" } @@ -14563,7 +14788,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -14624,7 +14849,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "devOptional": true, + "dev": true, "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -14781,7 +15006,7 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "devOptional": true, + "dev": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -14812,7 +15037,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "devOptional": true, + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -14826,7 +15051,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "devOptional": true, + "dev": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -14964,7 +15189,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 4" } @@ -15068,6 +15293,19 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -15082,7 +15320,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "devOptional": true, + "dev": true, "dependencies": { "glob": "^7.0.0", "lodash": "^4.17.11", @@ -15100,7 +15338,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "devOptional": true, + "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -15114,7 +15352,7 @@ "version": "17.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "devOptional": true, + "dev": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -15132,7 +15370,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=12" } @@ -15220,7 +15458,7 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", - "devOptional": true, + "dev": true, "dependencies": { "js-base64": "^2.4.9", "source-map": "^0.7.3" @@ -15425,7 +15663,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "devOptional": true + "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -15496,7 +15734,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -15524,7 +15762,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "devOptional": true, + "dev": true, "dependencies": { "ip": "^1.1.5", "smart-buffer": "^4.2.0" @@ -15538,7 +15776,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "devOptional": true, + "dev": true, "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -15624,7 +15862,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "devOptional": true, + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -15634,13 +15872,13 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "devOptional": true + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "devOptional": true, + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -15650,7 +15888,7 @@ "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "devOptional": true + "dev": true }, "node_modules/spdy": { "version": "4.0.2", @@ -15702,7 +15940,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "devOptional": true, + "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -15727,7 +15965,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "devOptional": true, + "dev": true, "dependencies": { "minipass": "^3.1.1" }, @@ -15776,7 +16014,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "devOptional": true, + "dev": true, "dependencies": { "readable-stream": "^2.0.1" } @@ -15842,25 +16080,43 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15918,7 +16174,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "devOptional": true, + "dev": true, "dependencies": { "min-indent": "^1.0.0" }, @@ -16237,7 +16493,7 @@ "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "devOptional": true, + "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -16254,7 +16510,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true, + "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -16473,13 +16729,13 @@ "node_modules/traverse-chain": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE=" + "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==" }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -16488,7 +16744,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "devOptional": true, + "dev": true, "dependencies": { "glob": "^7.1.2" } @@ -16556,7 +16812,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "devOptional": true, + "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -16568,7 +16824,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "devOptional": true + "dev": true }, "node_modules/type-check": { "version": "0.4.0", @@ -16593,7 +16849,7 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10" }, @@ -16613,6 +16869,19 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -16687,7 +16956,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "devOptional": true, + "dev": true, "dependencies": { "unique-slug": "^2.0.0" } @@ -16696,7 +16965,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "devOptional": true, + "dev": true, "dependencies": { "imurmurhash": "^0.1.4" } @@ -16782,7 +17051,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "devOptional": true, + "dev": true, "bin": { "uuid": "bin/uuid" } @@ -16808,13 +17077,13 @@ "node_modules/valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "devOptional": true, + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -16837,7 +17106,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "devOptional": true, + "dev": true, "engines": [ "node >=0.6.0" ], @@ -16851,7 +17120,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "devOptional": true + "dev": true }, "node_modules/w3c-hr-time": { "version": "1.0.2", @@ -17307,11 +17576,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "devOptional": true, + "dev": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -17733,6 +18021,17 @@ "engines": { "node": ">=10" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -19084,6 +19383,13 @@ "requires": { "@csstools/selector-specificity": "^1.0.0", "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==" + } } }, "@csstools/postcss-normalize-display-values": { @@ -19130,14 +19436,12 @@ "@csstools/postcss-unset-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", - "requires": {} + "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==" }, "@csstools/selector-specificity": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", - "requires": {} + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==" }, "@eslint/eslintrc": { "version": "1.3.0", @@ -19199,7 +19503,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "devOptional": true + "dev": true }, "@humanwhocodes/config-array": { "version": "0.9.5", @@ -19239,6 +19543,11 @@ } } }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, "@jest/console": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", @@ -19757,7 +20066,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "devOptional": true, + "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -19767,7 +20076,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "devOptional": true, + "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -19777,7 +20086,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true + "dev": true } } }, @@ -19857,10 +20166,10 @@ }, "@sasjs/adapter": { "version": "file:../build/sasjs-adapter-5.0.0.tgz", - "integrity": "sha512-+mxdZwKZXq4cgialG3aOljrxiu0p+aSR3EP7EYQihuk4/l53uuBpBIlm9gbp+2IR3JKtnKXls4kdYdaDaENimw==", + "integrity": "sha512-BK+ZrvPeOqjCmHVLm3VtiQ/ATOTqjp+TibQixuG4DbljonBxZS/DnRZ0a1hOQUpCUZVKDRVtCNQ3ROtKUqxxrA==", "requires": { - "@sasjs/utils": "2.44.0", - "axios": "0.26.0", + "@sasjs/utils": "2.52.0", + "axios": "0.27.2", "axios-cookiejar-support": "1.0.1", "form-data": "4.0.0", "https": "1.0.0", @@ -19881,9 +20190,9 @@ } }, "@sasjs/utils": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.44.0.tgz", - "integrity": "sha512-hpC4erHYA8Mcb38mzxFEP0cXehfa0iKeqSW2d9MmxZ9g2qpy0BU6xyZJohN9kOiafXo5H359ndNKsg4DOq5YgA==", + "version": "2.52.0", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", + "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", "requires": { "@types/fs-extra": "9.0.13", "@types/prompts": "2.0.13", @@ -20272,7 +20581,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "devOptional": true + "dev": true }, "@types/node": { "version": "14.18.20", @@ -20283,7 +20592,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "devOptional": true + "dev": true }, "@types/parse-json": { "version": "4.0.0", @@ -20700,7 +21009,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "devOptional": true + "dev": true }, "accepts": { "version": "1.3.8", @@ -20735,14 +21044,12 @@ "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-node": { "version": "1.8.2", @@ -20792,7 +21099,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "devOptional": true, + "dev": true, "requires": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -20803,7 +21110,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "devOptional": true, + "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -20849,8 +21156,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "ansi-escapes": { "version": "4.3.2", @@ -20898,13 +21204,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "devOptional": true + "dev": true }, "are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "devOptional": true, + "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -20914,7 +21220,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "devOptional": true, + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -20945,6 +21251,15 @@ "@babel/runtime-corejs3": "^7.10.2" } }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -20993,7 +21308,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "devOptional": true + "dev": true }, "asap": { "version": "2.0.6", @@ -21004,7 +21319,7 @@ "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "devOptional": true, + "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -21013,7 +21328,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "devOptional": true + "dev": true }, "ast-types-flow": { "version": "0.0.7", @@ -21029,7 +21344,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "devOptional": true + "dev": true }, "asynckit": { "version": "0.4.0", @@ -21054,17 +21369,22 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "devOptional": true + "dev": true }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "devOptional": true + "dev": true }, "axe-core": { "version": "4.4.2", @@ -21072,11 +21392,12 @@ "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" }, "axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "requires": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "axios-cookiejar-support": { @@ -21197,8 +21518,7 @@ "babel-plugin-named-asset-import": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" }, "babel-plugin-polyfill-corejs2": { "version": "0.3.1", @@ -21304,7 +21624,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "devOptional": true, + "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -21472,7 +21792,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "devOptional": true, + "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -21498,7 +21818,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true + "dev": true } } }, @@ -21539,7 +21859,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "devOptional": true, + "dev": true, "requires": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -21571,7 +21891,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "devOptional": true + "dev": true }, "chalk": { "version": "4.1.1", @@ -21641,7 +21961,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "devOptional": true + "dev": true }, "chrome-trace-event": { "version": "1.0.3", @@ -21677,7 +21997,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "devOptional": true + "dev": true }, "cli-table": { "version": "0.3.6", @@ -21785,7 +22105,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "devOptional": true + "dev": true }, "colord": { "version": "2.9.2", @@ -21896,7 +22216,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "devOptional": true + "dev": true }, "content-disposition": { "version": "0.5.4", @@ -22005,8 +22325,7 @@ "css-declaration-sorter": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "requires": {} + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" }, "css-has-pseudo": { "version": "3.0.4", @@ -22089,8 +22408,7 @@ "css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "requires": {} + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" }, "css-select": { "version": "4.3.0", @@ -22189,8 +22507,7 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" }, "csso": { "version": "4.2.0", @@ -22260,7 +22577,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -22287,13 +22604,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "devOptional": true + "dev": true }, "decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "devOptional": true, + "dev": true, "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -22303,7 +22620,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "devOptional": true + "dev": true } } }, @@ -22363,7 +22680,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "devOptional": true + "dev": true }, "depd": { "version": "1.1.2", @@ -22547,7 +22864,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "devOptional": true, + "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -22619,13 +22936,13 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "devOptional": true + "dev": true }, "err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "devOptional": true + "dev": true }, "error-ex": { "version": "1.3.2", @@ -22644,33 +22961,44 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, "es-module-lexer": { @@ -22678,6 +23006,16 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -22813,6 +23151,11 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", @@ -23066,8 +23409,7 @@ "eslint-plugin-react-hooks": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": {} + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" }, "eslint-plugin-testing-library": { "version": "5.5.1", @@ -23323,13 +23665,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "devOptional": true + "dev": true }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "devOptional": true + "dev": true }, "fast-deep-equal": { "version": "3.1.3", @@ -23510,6 +23852,32 @@ "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } } }, "flat-cache": { @@ -23531,11 +23899,19 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "devOptional": true + "dev": true }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", @@ -23641,7 +24017,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -23692,7 +24068,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "devOptional": true, + "dev": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -23709,7 +24085,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "devOptional": true, + "dev": true, "requires": { "globule": "^1.0.0" } @@ -23725,13 +24101,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-own-enumerable-property-symbols": { @@ -23748,7 +24124,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "devOptional": true + "dev": true }, "get-stream": { "version": "6.0.1", @@ -23768,7 +24144,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -23832,6 +24208,14 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -23849,7 +24233,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "devOptional": true, + "dev": true, "requires": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -23860,7 +24244,7 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "devOptional": true, + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23874,13 +24258,21 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "devOptional": true, + "dev": true, "requires": { "brace-expansion": "^1.1.7" } } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -23903,13 +24295,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "devOptional": true + "dev": true }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "devOptional": true, + "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -23919,7 +24311,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "devOptional": true + "dev": true }, "harmony-reflect": { "version": "1.6.2", @@ -23952,6 +24344,11 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -23969,7 +24366,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "devOptional": true + "dev": true }, "hast-util-parse-selector": { "version": "2.2.5", @@ -24035,7 +24432,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "devOptional": true, + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -24110,7 +24507,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "devOptional": true + "dev": true }, "http-deceiver": { "version": "1.2.7", @@ -24184,7 +24581,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -24214,7 +24611,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "devOptional": true, + "dev": true, "requires": { "ms": "^2.0.0" } @@ -24230,8 +24627,7 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" }, "idb": { "version": "6.1.5", @@ -24290,13 +24686,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "devOptional": true + "dev": true }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "devOptional": true + "dev": true }, "inflight": { "version": "1.0.6", @@ -24318,11 +24714,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -24331,7 +24727,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "devOptional": true + "dev": true }, "ipaddr.js": { "version": "2.0.1", @@ -24352,6 +24748,16 @@ "is-decimal": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24383,9 +24789,9 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { "version": "2.9.0", @@ -24445,7 +24851,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "devOptional": true + "dev": true }, "is-module": { "version": "1.0.0", @@ -24479,7 +24885,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "devOptional": true + "dev": true }, "is-potential-custom-element-name": { "version": "1.0.1", @@ -24539,6 +24945,18 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -24560,6 +24978,11 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -24569,7 +24992,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "devOptional": true + "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -25258,8 +25681,7 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" }, "jest-regex-util": { "version": "27.5.1", @@ -25899,7 +26321,7 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "devOptional": true + "dev": true }, "js-tokens": { "version": "4.0.0", @@ -25919,7 +26341,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "devOptional": true + "dev": true }, "jsdom": { "version": "16.7.0", @@ -25996,7 +26418,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "devOptional": true + "dev": true }, "json5": { "version": "2.2.1", @@ -26021,7 +26443,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -26218,7 +26640,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "devOptional": true, + "dev": true, "requires": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -26250,7 +26672,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "devOptional": true + "dev": true }, "mdn-data": { "version": "2.0.4", @@ -26274,7 +26696,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "devOptional": true, + "dev": true, "requires": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -26346,7 +26768,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "devOptional": true + "dev": true }, "mini-create-react-context": { "version": "0.4.1", @@ -26424,7 +26846,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "devOptional": true, + "dev": true, "requires": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -26435,7 +26857,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", - "devOptional": true, + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -26444,7 +26866,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -26453,7 +26875,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "devOptional": true, + "dev": true, "requires": { "encoding": "^0.1.12", "minipass": "^3.1.0", @@ -26465,7 +26887,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -26474,7 +26896,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -26483,7 +26905,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -26492,7 +26914,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -26529,7 +26951,7 @@ "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "devOptional": true + "dev": true }, "nanoid": { "version": "3.3.4", @@ -26569,7 +26991,7 @@ "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "devOptional": true, + "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -26587,7 +27009,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "devOptional": true, + "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -26597,7 +27019,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "devOptional": true, + "dev": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -26613,7 +27035,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "devOptional": true, + "dev": true, "requires": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -26625,7 +27047,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "devOptional": true, + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -26648,7 +27070,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", - "devOptional": true, + "dev": true, "requires": { "async-foreach": "^0.1.3", "chalk": "^4.1.2", @@ -26671,7 +27093,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -26683,7 +27105,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "devOptional": true, + "dev": true, "requires": { "abbrev": "1" } @@ -26692,7 +27114,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "devOptional": true, + "dev": true, "requires": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -26727,7 +27149,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "devOptional": true, + "dev": true, "requires": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -26752,7 +27174,7 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "devOptional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -26765,9 +27187,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "object-keys": { "version": "1.1.1", @@ -26775,13 +27197,13 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -26911,7 +27333,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "devOptional": true, + "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -27058,6 +27480,17 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } } }, "pkg-up": { @@ -27121,8 +27554,7 @@ "postcss-browser-comments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" }, "postcss-calc": { "version": "8.2.4", @@ -27220,26 +27652,22 @@ "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" }, "postcss-double-position-gradients": { "version": "3.1.1", @@ -27261,8 +27689,7 @@ "postcss-flexbugs-fixes": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" }, "postcss-focus-visible": { "version": "6.0.4", @@ -27283,14 +27710,12 @@ "postcss-font-variant": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "requires": {} + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" }, "postcss-gap-properties": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "requires": {} + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==" }, "postcss-image-set-function": { "version": "4.0.6", @@ -27313,8 +27738,7 @@ "postcss-initial": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "requires": {} + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" }, "postcss-js": { "version": "4.0.0", @@ -27346,14 +27770,12 @@ "postcss-logical": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "requires": {} + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" }, "postcss-merge-longhand": { "version": "5.1.6", @@ -27414,8 +27836,7 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -27473,8 +27894,7 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -27559,14 +27979,12 @@ "postcss-overflow-shorthand": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "requires": {} + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==" }, "postcss-page-break": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "requires": {} + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" }, "postcss-place": { "version": "7.0.4", @@ -27658,8 +28076,7 @@ "postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "requires": {} + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" }, "postcss-selector-not": { "version": "6.0.0", @@ -27792,13 +28209,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "devOptional": true + "dev": true }, "promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "devOptional": true, + "dev": true, "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -27873,7 +28290,7 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "devOptional": true + "dev": true }, "queue-microtask": { "version": "1.2.3", @@ -27884,7 +28301,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "devOptional": true + "dev": true }, "raf": { "version": "3.4.1", @@ -28083,6 +28500,14 @@ "tiny-warning": "^1.0.0" }, "dependencies": { + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -28178,8 +28603,7 @@ "react-side-effect": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", - "requires": {} + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" }, "react-syntax-highlighter": { "version": "15.5.0", @@ -28212,7 +28636,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "devOptional": true, + "dev": true, "requires": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -28224,13 +28648,13 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "devOptional": true + "dev": true }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "devOptional": true, + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -28242,13 +28666,13 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "devOptional": true + "dev": true }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "devOptional": true + "dev": true } } }, @@ -28256,7 +28680,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "devOptional": true, + "dev": true, "requires": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -28267,7 +28691,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "devOptional": true, + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -28277,7 +28701,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "devOptional": true + "dev": true } } }, @@ -28332,7 +28756,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "devOptional": true, + "dev": true, "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -28455,7 +28879,7 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "devOptional": true, + "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -28483,7 +28907,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "devOptional": true, + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -28494,7 +28918,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "devOptional": true, + "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -28587,7 +29011,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "devOptional": true + "dev": true }, "reusify": { "version": "1.0.4", @@ -28654,6 +29078,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28668,7 +29102,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "devOptional": true, + "dev": true, "requires": { "glob": "^7.0.0", "lodash": "^4.17.11", @@ -28680,7 +29114,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "devOptional": true, + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -28691,7 +29125,7 @@ "version": "17.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "devOptional": true, + "dev": true, "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -28706,7 +29140,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "devOptional": true + "dev": true } } }, @@ -28755,7 +29189,7 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", - "devOptional": true, + "dev": true, "requires": { "js-base64": "^2.4.9", "source-map": "^0.7.3" @@ -28935,7 +29369,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "devOptional": true + "dev": true }, "setprototypeof": { "version": "1.2.0", @@ -28994,7 +29428,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "devOptional": true + "dev": true }, "sockjs": { "version": "0.3.24", @@ -29017,7 +29451,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "devOptional": true, + "dev": true, "requires": { "ip": "^1.1.5", "smart-buffer": "^4.2.0" @@ -29027,7 +29461,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "devOptional": true, + "dev": true, "requires": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -29089,7 +29523,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "devOptional": true, + "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -29099,13 +29533,13 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "devOptional": true + "dev": true }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "devOptional": true, + "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -29115,7 +29549,7 @@ "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "devOptional": true + "dev": true }, "spdy": { "version": "4.0.2", @@ -29163,7 +29597,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "devOptional": true, + "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -29180,7 +29614,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "devOptional": true, + "dev": true, "requires": { "minipass": "^3.1.1" } @@ -29219,7 +29653,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "devOptional": true, + "dev": true, "requires": { "readable-stream": "^2.0.1" } @@ -29278,20 +29712,34 @@ "side-channel": "^1.0.4" } }, - "string.prototype.trimend": { - "version": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "stringify-object": { @@ -29331,7 +29779,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "devOptional": true, + "dev": true, "requires": { "min-indent": "^1.0.0" } @@ -29344,8 +29792,7 @@ "style-loader": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "requires": {} + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" }, "stylehacks": { "version": "5.1.0", @@ -29557,7 +30004,7 @@ "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "devOptional": true, + "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -29571,7 +30018,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true + "dev": true } } }, @@ -29723,19 +30170,19 @@ "traverse-chain": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE=" + "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==" }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "devOptional": true + "dev": true }, "true-case-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "devOptional": true, + "dev": true, "requires": { "glob": "^7.1.2" } @@ -29795,7 +30242,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "devOptional": true, + "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -29804,7 +30251,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "devOptional": true + "dev": true }, "type-check": { "version": "0.4.0", @@ -29823,7 +30270,7 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "devOptional": true + "dev": true }, "type-is": { "version": "1.6.18", @@ -29834,6 +30281,16 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -29886,7 +30343,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "devOptional": true, + "dev": true, "requires": { "unique-slug": "^2.0.0" } @@ -29895,7 +30352,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "devOptional": true, + "dev": true, "requires": { "imurmurhash": "^0.1.4" } @@ -29964,7 +30421,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "devOptional": true + "dev": true }, "v8-compile-cache": { "version": "2.3.0", @@ -29984,13 +30441,13 @@ "valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "devOptional": true, + "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -30010,7 +30467,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -30021,7 +30478,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "devOptional": true + "dev": true } } }, @@ -30249,8 +30706,7 @@ "ws": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "requires": {} + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==" } } }, @@ -30357,11 +30813,24 @@ "is-symbol": "^1.0.3" } }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "devOptional": true, + "dev": true, "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -30670,8 +31139,7 @@ "ws": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "requires": {} + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==" }, "xml-name-validator": { "version": "3.0.0", @@ -30721,6 +31189,11 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } From 48917bb4d961c04667213471690c78db6b50d5e8 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 10 Apr 2023 12:22:28 +0200 Subject: [PATCH 098/142] ci: sasjs tests --- sasjs-tests/sasjs-cypress-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sasjs-tests/sasjs-cypress-run.sh b/sasjs-tests/sasjs-cypress-run.sh index 1bbdd79..ceeb4fc 100755 --- a/sasjs-tests/sasjs-cypress-run.sh +++ b/sasjs-tests/sasjs-cypress-run.sh @@ -1,6 +1,6 @@ #!/bin/bash -if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" --browser chrome ; then +if npm run cy:run -- --spec "cypress/integration/sasjs.tests.ts" ; then echo "Cypress sasjs testing passed!" else echo '{"msgtype":"m.text", "body":"Automated sasjs-tests failed on the @sasjs/adapter PR: '$2'"}' From bbe52562da1e7b62c0a34424d692c612c9dd4c96 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Mon, 10 Apr 2023 13:15:41 +0200 Subject: [PATCH 099/142] ci: sasjs tests --- cypress/integration/sasjs.tests.ts | 124 +++++++++++++++-------------- 1 file changed, 66 insertions(+), 58 deletions(-) diff --git a/cypress/integration/sasjs.tests.ts b/cypress/integration/sasjs.tests.ts index 4970c32..f7579c7 100644 --- a/cypress/integration/sasjs.tests.ts +++ b/cypress/integration/sasjs.tests.ts @@ -14,75 +14,83 @@ context('sasjs-tests', function () { it('Should have all tests successfull', (done) => { cy.get('body').then(($body) => { - const startButton = $body.find( - '.ui.massive.icon.primary.left.labeled.button' - )[0] - cy.wait(1000) + cy.wait(1000).then(() => { + const startButton = $body.find( + '.ui.massive.icon.primary.left.labeled.button' + )[0] - if (startButton && !Cypress.dom.isVisible(startButton)) { - cy.get('input[placeholder="User Name"]').type(username) - cy.get('input[placeholder="Password"]').type(password) - cy.get('.submit-button').click() - } + if ( + !startButton || + (startButton && !Cypress.dom.isVisible(startButton)) + ) { + cy.get('input[placeholder="User Name"]').type(username) + cy.get('input[placeholder="Password"]').type(password) + cy.get('.submit-button').click() + } - cy.get('input[placeholder="User Name"]', { timeout: 40000 }) - .should('not.exist') - .then(() => { - cy.get('.ui.massive.icon.primary.left.labeled.button') - .click() - .then(() => { - cy.get('.ui.massive.loading.primary.button', { - timeout: testingFinishTimeout - }) - .should('not.exist') - .then(() => { - cy.get('span.icon.failed') - .should('not.exist') - .then(() => { - done() - }) + cy.get('input[placeholder="User Name"]', { timeout: 40000 }) + .should('not.exist') + .then(() => { + cy.get('.ui.massive.icon.primary.left.labeled.button') + .click() + .then(() => { + cy.get('.ui.massive.loading.primary.button', { + timeout: testingFinishTimeout }) - }) - }) + .should('not.exist') + .then(() => { + cy.get('span.icon.failed') + .should('not.exist') + .then(() => { + done() + }) + }) + }) + }) + }) }) }) it('Should have all tests successfull with debug on', (done) => { cy.get('body').then(($body) => { - const startButton = $body.find( - '.ui.massive.icon.primary.left.labeled.button' - )[0] - cy.wait(1000) + cy.wait(1000).then(() => { + const startButton = $body.find( + '.ui.massive.icon.primary.left.labeled.button' + )[0] - if (startButton && !Cypress.dom.isVisible(startButton)) { - cy.get('input[placeholder="User Name"]').type(username) - cy.get('input[placeholder="Password"]').type(password) - cy.get('.submit-button').click() - } + if ( + !startButton || + (startButton && !Cypress.dom.isVisible(startButton)) + ) { + cy.get('input[placeholder="User Name"]').type(username) + cy.get('input[placeholder="Password"]').type(password) + cy.get('.submit-button').click() + } - cy.get('.ui.fitted.toggle.checkbox label') - .click() - .then(() => { - cy.get('input[placeholder="User Name"]', { timeout: 40000 }) - .should('not.exist') - .then(() => { - cy.get('.ui.massive.icon.primary.left.labeled.button') - .click() - .then(() => { - cy.get('.ui.massive.loading.primary.button', { - timeout: testingFinishTimeout - }) - .should('not.exist') - .then(() => { - cy.get('span.icon.failed') - .should('not.exist') - .then(() => { - done() - }) + cy.get('.ui.fitted.toggle.checkbox label') + .click() + .then(() => { + cy.get('input[placeholder="User Name"]', { timeout: 40000 }) + .should('not.exist') + .then(() => { + cy.get('.ui.massive.icon.primary.left.labeled.button') + .click() + .then(() => { + cy.get('.ui.massive.loading.primary.button', { + timeout: testingFinishTimeout }) - }) - }) - }) + .should('not.exist') + .then(() => { + cy.get('span.icon.failed') + .should('not.exist') + .then(() => { + done() + }) + }) + }) + }) + }) + }) }) }) }) From bfefdb65a307f7d4815739d1d0291b1e9bc06698 Mon Sep 17 00:00:00 2001 From: Sabir Hassan Date: Tue, 18 Apr 2023 00:45:03 +0500 Subject: [PATCH 100/142] chore: addressed comments --- .github/workflows/build.yml | 2 -- sasjs-tests/sasjs/sasjsconfig.json | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ab84376..04ff578 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -77,7 +77,6 @@ jobs: replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - cat ./public/config.json npm run update:adapter pm2 start --name sasjs-test npm -- start @@ -86,7 +85,6 @@ jobs: replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json - cat ./cypress.json sh ./sasjs-tests/sasjs-cypress-run.sh ${{ secrets.MATRIX_TOKEN }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} # For some reason if coverage report action is run before other commands, those commands can't access the directories and files on which they depend on diff --git a/sasjs-tests/sasjs/sasjsconfig.json b/sasjs-tests/sasjs/sasjsconfig.json index dceed99..fe3a16c 100644 --- a/sasjs-tests/sasjs/sasjsconfig.json +++ b/sasjs-tests/sasjs/sasjsconfig.json @@ -1,9 +1,7 @@ { "$schema": "https://cli.sasjs.io/sasjsconfig-schema.json", "serviceConfig": { - "serviceFolders": [ - "sasjs/common" - ] + "serviceFolders": ["sasjs/common"] }, "defaultTarget": "4gl", "targets": [ @@ -28,4 +26,4 @@ } } ] -} \ No newline at end of file +} From 7ae21c160aad7b209c2e1d1adf448e5b978cb9bd Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 19 Apr 2023 16:01:49 +0300 Subject: [PATCH 101/142] docs(session manager): added info about hot sessions --- README.md | 8 ++++++++ screenshots/session-manager-first-request.png | Bin 0 -> 168195 bytes screenshots/subsequent-session-request.png | Bin 0 -> 216779 bytes 3 files changed, 8 insertions(+) create mode 100644 screenshots/session-manager-first-request.png create mode 100644 screenshots/subsequent-session-request.png diff --git a/README.md b/README.md index f421b68..8286333 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,14 @@ The response object will contain returned tables and columns. Table names are a The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off. +### Session Manager + +To execute a script on Viya a session has to be created first which is time-consuming (~15sec). That is why a Session Manager has been created which is implementing the following logic: + +1. When the first session is requested, we also create one more session (hot session) for future requests. Please notice two pending POST requests to create a session within the same context: ![the first session request](./screenshots/session-manager-first-request.png) +2. When a subsequent request for a session is received and there is a hot session available (not expired), this session is returned and an asynchronous request to create another hot session is sent. Please notice that there is a pending POST request to create a new session while a job has been already finished execution (POST request with status 201): ![subsequent session request](./screenshots/subsequent-session-request.png) +3. When a subsequent request for a session is received and there is no available hot session, 2 requests are sent asynchronously to create a session. The first created session will be returned and another session will be reserved for future requests. + ### Variable Types The SAS type (char/numeric) of the values is determined according to a set of rules: diff --git a/screenshots/session-manager-first-request.png b/screenshots/session-manager-first-request.png new file mode 100644 index 0000000000000000000000000000000000000000..055650432190253963547980ad611588d356416b GIT binary patch literal 168195 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 literal 0 HcmV?d00001 diff --git a/screenshots/subsequent-session-request.png b/screenshots/subsequent-session-request.png new file mode 100644 index 0000000000000000000000000000000000000000..57055d57d032bf6cae0910dfd6dc2a8fcae11516 GIT binary patch literal 216779 zcmbTdbyyo+yFCmPDDK56ZlyTIt%YL2-L+UDxNDK(Qrx|`ySuv;m*5V;gY%{Dd(L-$ z|2|KyNoHrRln3$rpm>7kkgRPmRwJ8jYRA@rdTUC`M{GiG9L&_W)ELg^zAeMF+WFfrI{2?+@ zaLBYlf!S0ph>~_6LqZIRVwA8EBqc?yLlBt45L$7+VJQxF`xh0Zkhle=xF5GSuInG~ zcv+cedEW{{GV5PZVff;iadx|oV0KWh`q?R8u7B^~@!P=(K26x=7J?!)Z}y2!!4es~Jmw=fFEwf!kDzpSxD+JD4_?ocv%R1r8Jd?L>PO`7BMx?=bnSM6k8pJUn88pq zAbkh!b5EIc;+c{)%KT!_S(XuedH7s zK3eIK<)*f-?BZlM(>4Z>L30uVy*AP0D6-N6EkgB3{r%7=Up=?Bdyv*i)qyl392WB8 z4>6528kkG>@XL3R@E@_5@liSM@15uzR@|Htf0>wzxz@Ql!HL?t((4Di)?El7Pgls^ zhmpaaztAL&D#+gVB*EBygLnV9Q0RpQfce7!qg%2q)sKKHT(|W$Kv3vYHnP(XST3&sQsev^Vj{HGIz*brJx5GkeW&|4ILs%%0ABAEaVN=lla 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%0ANN+@8NQooY-`^_oyzb-a8rbDL{k1iVniw) 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 literal 0 HcmV?d00001 From a71d42252826041d45cd093bb5239694c21537bd Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Thu, 20 Apr 2023 16:13:22 +0300 Subject: [PATCH 102/142] fix(refreshTokensForViya): fixed FormData logic --- src/auth/getTokens.ts | 3 +++ src/auth/refreshTokensForViya.ts | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/auth/getTokens.ts b/src/auth/getTokens.ts index 9dc0c1c..340331a 100644 --- a/src/auth/getTokens.ts +++ b/src/auth/getTokens.ts @@ -29,9 +29,12 @@ export async function getTokens( const error = 'Unable to obtain new access token. Your refresh token has expired.' logger.error(error) + throw new Error(error) } + logger.info('Refreshing access and refresh tokens.') + const tokens = serverType === ServerType.SasViya ? await refreshTokensForViya( diff --git a/src/auth/refreshTokensForViya.ts b/src/auth/refreshTokensForViya.ts index e10d15c..ecb2c4d 100644 --- a/src/auth/refreshTokensForViya.ts +++ b/src/auth/refreshTokensForViya.ts @@ -2,6 +2,7 @@ import { SasAuthResponse } from '@sasjs/utils/types' import { prefixMessage } from '@sasjs/utils/error' import * as NodeFormData from 'form-data' import { RequestClient } from '../request/RequestClient' +import { isNode } from '../utils' /** * Exchanges the refresh token for an access token for the given client. @@ -17,8 +18,7 @@ export async function refreshTokensForViya( refreshToken: string ) { const url = '/SASLogon/oauth/token' - let token - token = + const token = typeof Buffer === 'undefined' ? btoa(clientId + ':' + clientSecret) : Buffer.from(clientId + ':' + clientSecret).toString('base64') @@ -27,8 +27,7 @@ export async function refreshTokensForViya( Authorization: 'Basic ' + token } - const formData = - typeof FormData === 'undefined' ? new NodeFormData() : new FormData() + const formData = isNode() ? new NodeFormData() : new FormData() formData.append('grant_type', 'refresh_token') formData.append('refresh_token', refreshToken) From 836051940825bbadc8f1d4cf3cf362da06a0322d Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Fri, 21 Apr 2023 11:03:41 +0300 Subject: [PATCH 103/142] fix(refreshTokensForViya): added throw error if not Node --- src/auth/refreshTokensForViya.ts | 6 +++++- src/auth/spec/refreshTokensForViya.spec.ts | 13 +++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/auth/refreshTokensForViya.ts b/src/auth/refreshTokensForViya.ts index ecb2c4d..fe5f2b7 100644 --- a/src/auth/refreshTokensForViya.ts +++ b/src/auth/refreshTokensForViya.ts @@ -17,6 +17,10 @@ export async function refreshTokensForViya( clientSecret: string, refreshToken: string ) { + if (!isNode()) { + throw new Error(`Method 'refreshTokensForViya' can only be used by Node.`) + } + const url = '/SASLogon/oauth/token' const token = typeof Buffer === 'undefined' @@ -27,7 +31,7 @@ export async function refreshTokensForViya( Authorization: 'Basic ' + token } - const formData = isNode() ? new NodeFormData() : new FormData() + const formData = new NodeFormData() formData.append('grant_type', 'refresh_token') formData.append('refresh_token', refreshToken) diff --git a/src/auth/spec/refreshTokensForViya.spec.ts b/src/auth/spec/refreshTokensForViya.spec.ts index 49b8f19..e18b983 100644 --- a/src/auth/spec/refreshTokensForViya.spec.ts +++ b/src/auth/spec/refreshTokensForViya.spec.ts @@ -3,6 +3,7 @@ import * as NodeFormData from 'form-data' import { generateToken, mockAuthResponse } from './mockResponses' import { RequestClient } from '../../request/RequestClient' import { refreshTokensForViya } from '../refreshTokensForViya' +import * as IsNodeModule from '../../utils/isNode' const requestClient = new (>RequestClient)() @@ -70,6 +71,18 @@ describe('refreshTokensForViya', () => { expect(error).toEqual(`Error while refreshing tokens: ${tokenError}`) }) + + it('should throw an error if environment is not Node', async () => { + jest.spyOn(IsNodeModule, 'isNode').mockImplementation(() => false) + + const expectedError = new Error( + `Method 'refreshTokensForViya' can only be used by Node.` + ) + + expect( + refreshTokensForViya(requestClient, 'client', 'secret', 'token') + ).rejects.toEqual(expectedError) + }) }) const setupMocks = () => { From a29b7f3b92eab1b69cd75570363973cf527c9fa8 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Fri, 21 Apr 2023 11:06:48 +0300 Subject: [PATCH 104/142] docs(refreshTokensForViya): added notes about limitation --- src/SASViyaApiClient.ts | 1 + src/auth/getTokens.ts | 1 + src/auth/refreshTokensForViya.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index 643bf74..ea5cdb0 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -548,6 +548,7 @@ export class SASViyaApiClient { /** * Exchanges the refresh token for an access token for the given client. + * This method can only be used by Node. * @param clientId - the client ID to authenticate with. * @param clientSecret - the client secret to authenticate with. * @param refreshToken - the refresh token received from the server. diff --git a/src/auth/getTokens.ts b/src/auth/getTokens.ts index 340331a..b4557e2 100644 --- a/src/auth/getTokens.ts +++ b/src/auth/getTokens.ts @@ -10,6 +10,7 @@ import { refreshTokensForSasjs } from './refreshTokensForSasjs' /** * Returns the auth configuration, refreshing the tokens if necessary. + * This function can only be used by Node, if a server type is SASVIYA. * @param requestClient - the pre-configured HTTP request client * @param authConfig - an object containing a client ID, secret, access token and refresh token * @param serverType - server type for which refreshing the tokens, defaults to SASVIYA diff --git a/src/auth/refreshTokensForViya.ts b/src/auth/refreshTokensForViya.ts index fe5f2b7..4fb8f80 100644 --- a/src/auth/refreshTokensForViya.ts +++ b/src/auth/refreshTokensForViya.ts @@ -6,6 +6,7 @@ import { isNode } from '../utils' /** * Exchanges the refresh token for an access token for the given client. + * This function can only be used by Node. * @param requestClient - the pre-configured HTTP request client * @param clientId - the client ID to authenticate with. * @param clientSecret - the client secret to authenticate with. From 657e415c0c6704d62670f41908a6490df9acb394 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Fri, 21 Apr 2023 16:02:47 +0300 Subject: [PATCH 105/142] fix(packaging): fixed output file for Node --- webpack.config.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index ad5ea68..c1d8b68 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -86,7 +86,8 @@ const nodeConfig = { entry: './node/index.ts', output: { ...browserConfig.output, - path: path.resolve(__dirname, 'build', 'node') + path: path.resolve(__dirname, 'build', 'node'), + filename: 'index.js' } } From 2d6efa2437231e5e9a4920ef3a025666d9ef2c32 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Thu, 4 May 2023 10:57:24 +0300 Subject: [PATCH 106/142] fix(job-execution): fixed webout for SASJS server type --- src/SASjsApiClient.ts | 39 ++++++++++++++++++++------- src/job-execution/SasjsJobExecutor.ts | 10 ++++++- src/request/SasjsRequestClient.ts | 29 +++++++++++++++----- src/utils/getValidJson.ts | 1 + 4 files changed, 62 insertions(+), 17 deletions(-) diff --git a/src/SASjsApiClient.ts b/src/SASjsApiClient.ts index 62cc60a..41201b0 100644 --- a/src/SASjsApiClient.ts +++ b/src/SASjsApiClient.ts @@ -1,11 +1,24 @@ import * as NodeFormData from 'form-data' import { AuthConfig, ServerType, ServicePackSASjs } from '@sasjs/utils/types' +import { prefixMessage } from '@sasjs/utils/error' import { ExecutionQuery } from './types' import { RequestClient } from './request/RequestClient' import { getAccessTokenForSasjs } from './auth/getAccessTokenForSasjs' import { refreshTokensForSasjs } from './auth/refreshTokensForSasjs' import { getTokens } from './auth/getTokens' +// TODO: move to sasjs/utils +export interface SASjsAuthResponse { + access_token: string + refresh_token: string +} + +export interface ScriptExecutionResult { + log: string + webout?: string + printOutput?: string +} + export class SASjsApiClient { constructor(private requestClient: RequestClient) {} @@ -118,18 +131,30 @@ export class SASjsApiClient { code: string, runTime: string = 'sas', authConfig?: AuthConfig - ) { + ): Promise { const access_token = await this.getAccessTokenForRequest(authConfig) - let parsedSasjsServerLog = '' + let executionResult: ScriptExecutionResult = { log: '' } await this.requestClient .post('SASjsApi/code/execute', { code, runTime }, access_token) .then((res: any) => { - if (res.log) parsedSasjsServerLog = res.log + const { log, printOutput } = res + const webout = res.result + + executionResult.log = log + + if (printOutput) executionResult = { ...executionResult, printOutput } + if (webout) executionResult = { ...executionResult, webout } + }) + .catch((err) => { + throw prefixMessage( + err, + 'Error while sending POST request to execute code. ' + ) }) - return parsedSasjsServerLog + return executionResult } /** @@ -152,9 +177,3 @@ export class SASjsApiClient { return refreshTokensForSasjs(this.requestClient, refreshToken) } } - -// todo move to sasjs/utils -export interface SASjsAuthResponse { - access_token: string - refresh_token: string -} diff --git a/src/job-execution/SasjsJobExecutor.ts b/src/job-execution/SasjsJobExecutor.ts index d9fd230..925f639 100644 --- a/src/job-execution/SasjsJobExecutor.ts +++ b/src/job-execution/SasjsJobExecutor.ts @@ -13,7 +13,11 @@ import { generateFileUploadForm } from '../file/generateFileUploadForm' import { RequestClient } from '../request/RequestClient' -import { isRelativePath, appendExtraResponseAttributes } from '../utils' +import { + isRelativePath, + appendExtraResponseAttributes, + getValidJson +} from '../utils' import { BaseJobExecutor } from './JobExecutor' export class SasjsJobExecutor extends BaseJobExecutor { @@ -89,12 +93,16 @@ export class SasjsJobExecutor extends BaseJobExecutor { ) } + const { result } = res.result + if (result && result.trim()) res.result = getValidJson(result) + this.requestClient!.appendRequest(res, sasJob, config.debug) const responseObject = appendExtraResponseAttributes( res, extraResponseAttributes ) + resolve(responseObject) }) .catch(async (e: Error) => { diff --git a/src/request/SasjsRequestClient.ts b/src/request/SasjsRequestClient.ts index 5b99c56..31c91d3 100644 --- a/src/request/SasjsRequestClient.ts +++ b/src/request/SasjsRequestClient.ts @@ -1,6 +1,14 @@ import { RequestClient } from './RequestClient' import { AxiosResponse } from 'axios' -import { SASJS_LOGS_SEPARATOR, getValidJson } from '../utils' +import { SASJS_LOGS_SEPARATOR } from '../utils' + +interface SasjsParsedResponse { + result: T + log: string + etag: string + status: number + printOutput?: string +} /** * Specific request client for SASJS. @@ -27,7 +35,7 @@ export class SasjsRequestClient extends RequestClient { protected parseResponse(response: AxiosResponse) { const etag = response?.headers ? response.headers['etag'] : '' let parsedResponse = {} - let log + let webout, log, printOutput try { if (typeof response.data === 'string') { @@ -38,17 +46,26 @@ export class SasjsRequestClient extends RequestClient { } catch { if (response.data.includes(SASJS_LOGS_SEPARATOR)) { const splittedResponse = response.data.split(SASJS_LOGS_SEPARATOR) + + webout = splittedResponse[0] + if (webout) parsedResponse = webout + log = splittedResponse[1] - if (splittedResponse[0].trim()) - parsedResponse = getValidJson(splittedResponse[0]) - } else parsedResponse = response.data + printOutput = splittedResponse[2] + } else { + parsedResponse = response.data + } } - return { + const returnResult: SasjsParsedResponse = { result: parsedResponse as T, log, etag, status: response.status } + + if (printOutput) returnResult.printOutput = printOutput + + return returnResult } } diff --git a/src/utils/getValidJson.ts b/src/utils/getValidJson.ts index 7a81cb2..63387f0 100644 --- a/src/utils/getValidJson.ts +++ b/src/utils/getValidJson.ts @@ -17,6 +17,7 @@ export const getValidJson = (str: string | object): object => { return JSON.parse(str) } catch (e: any) { if (e instanceof JsonParseArrayError) throw e + throw new InvalidJsonError() } } From 0f47326bb6c220e36fcc66355218e6580d479e0e Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Thu, 4 May 2023 12:21:22 +0300 Subject: [PATCH 107/142] chore(execute-script): improved code style --- src/SASjsApiClient.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/SASjsApiClient.ts b/src/SASjsApiClient.ts index 41201b0..e9bd8e8 100644 --- a/src/SASjsApiClient.ts +++ b/src/SASjsApiClient.ts @@ -133,19 +133,17 @@ export class SASjsApiClient { authConfig?: AuthConfig ): Promise { const access_token = await this.getAccessTokenForRequest(authConfig) - - let executionResult: ScriptExecutionResult = { log: '' } + const executionResult: ScriptExecutionResult = { log: '' } await this.requestClient .post('SASjsApi/code/execute', { code, runTime }, access_token) .then((res: any) => { - const { log, printOutput } = res - const webout = res.result + const { log, printOutput, result: webout } = res executionResult.log = log - if (printOutput) executionResult = { ...executionResult, printOutput } - if (webout) executionResult = { ...executionResult, webout } + if (printOutput) executionResult.printOutput = printOutput + if (webout) executionResult.webout = webout }) .catch((err) => { throw prefixMessage( From 860c9f907cdacc04a483e34fc527596a8590c0af Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 9 May 2023 10:43:23 +0300 Subject: [PATCH 108/142] fix(deploy-service-pack): fixed redeployment --- src/SASViyaApiClient.ts | 15 +++++++++++---- src/SASjs.ts | 19 +++++++++++-------- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index ea5cdb0..04dd276 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -378,12 +378,14 @@ export class SASViyaApiClient { isForced?: boolean ): Promise { const logger = process.logger || console + if (!parentFolderPath && !parentFolderUri) { throw new Error('Path or URI of the parent folder is required.') } if (!parentFolderUri && parentFolderPath) { parentFolderUri = await this.getFolderUri(parentFolderPath, accessToken) + if (!parentFolderUri) { logger.info( `Parent folder at path '${parentFolderPath}' is not present.` @@ -394,6 +396,7 @@ export class SASViyaApiClient { parentFolderPath.lastIndexOf('/') ) const newFolderName = `${parentFolderPath.split('/').pop()}` + if (newParentFolderPath === '') { throw new RootFolderNotFoundError( parentFolderPath, @@ -401,20 +404,24 @@ export class SASViyaApiClient { accessToken ) } + logger.info( `Creating parent folder:\n'${newFolderName}' in '${newParentFolderPath}'` ) + const parentFolder = await this.createFolder( newFolderName, newParentFolderPath, undefined, accessToken ) + logger.info( `Parent folder '${newFolderName}' has been successfully created.` ) + parentFolderUri = `/folders/folders/${parentFolder.id}` - } else if (isForced && accessToken) { + } else if (isForced) { const folderPath = parentFolderPath + '/' + folderName const folderUri = await this.getFolderUri(folderPath, accessToken) @@ -900,7 +907,7 @@ export class SASViyaApiClient { return `/folders/folders/${folderDetails.id}` } - private async getRecycleBinUri(accessToken: string) { + private async getRecycleBinUri(accessToken?: string) { const url = '/folders/folders/@myRecycleBin' const { result: folder } = await this.requestClient @@ -984,7 +991,7 @@ export class SASViyaApiClient { sourceFolder: string, targetParentFolder: string, targetFolderName: string, - accessToken: string + accessToken?: string ) { // If target path is an existing folder, than keep source folder name, othervise rename it with given target folder name const sourceFolderName = sourceFolder.split('/').pop() as string @@ -1051,7 +1058,7 @@ export class SASViyaApiClient { * @param folderPath - the full path (eg `/Public/example/deleteThis`) of the folder to be deleted. * @param accessToken - an access token for authorizing the request. */ - public async deleteFolder(folderPath: string, accessToken: string) { + public async deleteFolder(folderPath: string, accessToken?: string) { const recycleBinUri = await this.getRecycleBinUri(accessToken) const folderName = folderPath.split('/').pop() || '' const date = new Date() diff --git a/src/SASjs.ts b/src/SASjs.ts index 87b0295..5de5b31 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -337,13 +337,16 @@ export default class SASjs { sasApiClient?: SASViyaApiClient, isForced?: boolean ) { - if (sasApiClient) + if (sasApiClient) { return await sasApiClient.createFolder( folderName, parentFolderPath, parentFolderUri, - accessToken + accessToken, + isForced ) + } + return await this.sasViyaApiClient!.createFolder( folderName, parentFolderPath, @@ -783,13 +786,11 @@ export default class SASjs { this.isMethodSupported('deployServicePack', [ServerType.SasViya]) let sasApiClient: any = null + if (serverUrl || appLoc) { - if (!serverUrl) { - serverUrl = this.sasjsConfig.serverUrl - } - if (!appLoc) { - appLoc = this.sasjsConfig.appLoc - } + if (!serverUrl) serverUrl = this.sasjsConfig.serverUrl + if (!appLoc) appLoc = this.sasjsConfig.appLoc + if (this.sasjsConfig.serverType === ServerType.SasViya) { sasApiClient = new SASViyaApiClient( serverUrl, @@ -807,11 +808,13 @@ export default class SASjs { } } else { let sasClientConfig: any = null + if (this.sasjsConfig.serverType === ServerType.SasViya) { sasClientConfig = this.sasViyaApiClient!.getConfig() } else if (this.sasjsConfig.serverType === ServerType.Sas9) { sasClientConfig = this.sas9ApiClient!.getConfig() } + serverUrl = sasClientConfig.serverUrl appLoc = sasClientConfig.rootFolderName as string } From a19de50e67d7a477881dc4edeaab7fef84a50d8d Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 9 May 2023 16:59:18 +0300 Subject: [PATCH 109/142] fix(create-folder): improved error message --- src/SASViyaApiClient.spec.ts | 22 ++++++++++++++++++++++ src/SASViyaApiClient.ts | 26 ++++++++++++++++++++++++-- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/src/SASViyaApiClient.spec.ts b/src/SASViyaApiClient.spec.ts index 516c5bb..13c5199 100644 --- a/src/SASViyaApiClient.spec.ts +++ b/src/SASViyaApiClient.spec.ts @@ -29,11 +29,33 @@ describe('SASViyaApiClient', () => { jest .spyOn(requestClient, 'get') .mockImplementation(() => Promise.reject('Not Found')) + const error = await sasViyaApiClient .createFolder('test', '/foo') .catch((e: any) => e) + expect(error).toBeInstanceOf(RootFolderNotFoundError) }) + + it('should throw an error when ', async () => { + const testMessage1 = 'test message 1' + const testMessage2 = 'test message 2.' + + jest.spyOn(requestClient, 'post').mockImplementation(() => { + return Promise.reject({ + message: testMessage1, + response: { data: { message: testMessage2 }, status: 409 } + }) + }) + + const error = await sasViyaApiClient + .createFolder('test', '/foo') + .catch((e: any) => e) + + const expectedError = `${testMessage1}. ${testMessage2} To override, please set "isForced" to "true".` + + expect(error).toEqual(expectedError) + }) }) const setupMocks = () => { diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index 04dd276..306223b 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -434,8 +434,8 @@ export class SASViyaApiClient { } } - const { result: createFolderResponse } = - await this.requestClient.post( + const { result: createFolderResponse } = await this.requestClient + .post( `/folders/folders?parentFolderUri=${parentFolderUri}`, { name: folderName, @@ -443,12 +443,34 @@ export class SASViyaApiClient { }, accessToken ) + .catch((err) => { + const { message, response } = err + + if (message && response && response.data && response.data.message) { + const { status } = response + const { message: responseMessage } = response.data + const messages = [message, responseMessage].map((mes: string) => + /\.$/.test(mes) ? mes : `${mes}.` + ) + + if (!isForced && status === 409) { + messages.push(`To override, please set "isForced" to "true".`) + } + + const errMessage = messages.join(' ') + + throw errMessage + } + + throw err + }) // update folder map with newly created folder. await this.populateFolderMap( `${parentFolderPath}/${folderName}`, accessToken ) + return createFolderResponse } From a14a1663fcc0415d99cdcd7594daf25e15148360 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 10 May 2023 16:07:25 +0300 Subject: [PATCH 110/142] fix(sasjs-request-client): fixed response parsing --- src/request/SasjsRequestClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/request/SasjsRequestClient.ts b/src/request/SasjsRequestClient.ts index 31c91d3..30a4f2d 100644 --- a/src/request/SasjsRequestClient.ts +++ b/src/request/SasjsRequestClient.ts @@ -48,7 +48,7 @@ export class SasjsRequestClient extends RequestClient { const splittedResponse = response.data.split(SASJS_LOGS_SEPARATOR) webout = splittedResponse[0] - if (webout) parsedResponse = webout + if (webout !== undefined) parsedResponse = webout log = splittedResponse[1] printOutput = splittedResponse[2] From 615c9d012efbddd5a7bce2d85d8e67dd6a3fb846 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 15 May 2023 14:23:20 +0300 Subject: [PATCH 111/142] feat(poll-job-state): implemented polling strategies --- src/api/viya/executeScript.ts | 4 +- src/api/viya/pollJobState.ts | 197 ++++++++++++++---------- src/api/viya/spec/executeScript.spec.ts | 12 +- src/api/viya/spec/pollJobState.spec.ts | 169 +++++++++++++++++++- 4 files changed, 292 insertions(+), 90 deletions(-) diff --git a/src/api/viya/executeScript.ts b/src/api/viya/executeScript.ts index 9ae65a5..2bfb9d1 100644 --- a/src/api/viya/executeScript.ts +++ b/src/api/viya/executeScript.ts @@ -12,7 +12,7 @@ import { RequestClient } from '../../request/RequestClient' import { SessionManager } from '../../SessionManager' import { isRelativePath, fetchLogByChunks } from '../../utils' import { formatDataForRequest } from '../../utils/formatDataForRequest' -import { pollJobState } from './pollJobState' +import { pollJobState, JobState } from './pollJobState' import { uploadTables } from './uploadTables' /** @@ -228,7 +228,7 @@ export async function executeScript( ) } - if (jobStatus === 'failed' || jobStatus === 'error') { + if (jobStatus === JobState.Failed || jobStatus === JobState.Error) { throw new ComputeJobExecutionError(currentJob, log) } diff --git a/src/api/viya/pollJobState.ts b/src/api/viya/pollJobState.ts index 0ac2597..1a7a1ea 100644 --- a/src/api/viya/pollJobState.ts +++ b/src/api/viya/pollJobState.ts @@ -6,23 +6,39 @@ import { JobStatePollError } from '../../types/errors' import { Link, WriteStream } from '../../types' import { delay, isNode } from '../../utils' +export enum JobState { + Completed = 'completed', + Running = 'running', + Pending = 'pending', + Unavailable = 'unavailable', + NoState = '', + Failed = 'failed', + Error = 'error' +} + +type PollStrategies = PollOptions[] + export async function pollJobState( requestClient: RequestClient, postedJob: Job, debug: boolean, authConfig?: AuthConfig, - pollOptions?: PollOptions + pollOptions?: PollOptions, + pollStrategies?: PollStrategies ) { const logger = process.logger || console - let pollInterval = 300 - let maxPollCount = 1000 + const defaultPollStrategies: PollStrategies = [ + { maxPollCount: 200, pollInterval: 300, streamLog: false }, + { maxPollCount: 300, pollInterval: 3000, streamLog: false }, + { maxPollCount: 400, pollInterval: 30000, streamLog: false }, + { maxPollCount: 3400, pollInterval: 60000, streamLog: false } + ] - const defaultPollOptions: PollOptions = { - maxPollCount, - pollInterval, - streamLog: false - } + if (pollStrategies === undefined) pollStrategies = defaultPollStrategies + else validatePollStrategies(pollStrategies) + + let defaultPollOptions: PollOptions = pollStrategies.splice(0, 1)[0] pollOptions = { ...defaultPollOptions, ...(pollOptions || {}) } @@ -31,10 +47,10 @@ export async function pollJobState( throw new Error(`Job state link was not found.`) } - let currentState = await getJobState( + let currentState: JobState = await getJobState( requestClient, postedJob, - '', + JobState.NoState, debug, authConfig ).catch((err) => { @@ -42,12 +58,13 @@ export async function pollJobState( `Error fetching job state from ${stateLink.href}. Starting poll, assuming job to be running.`, err ) - return 'unavailable' + + return JobState.Unavailable }) let pollCount = 0 - if (currentState === 'completed') { + if (currentState === JobState.Completed) { return Promise.resolve(currentState) } @@ -57,58 +74,53 @@ export async function pollJobState( logFileStream = await getFileStream(postedJob, pollOptions.logFolderPath) } - // Poll up to the first 100 times with the specified poll interval let result = await doPoll( requestClient, postedJob, currentState, debug, pollCount, + pollOptions, authConfig, - { - ...pollOptions, - maxPollCount: - pollOptions.maxPollCount <= 100 ? pollOptions.maxPollCount : 100 - }, logFileStream ) currentState = result.state pollCount = result.pollCount - if (!needsRetry(currentState) || pollCount >= pollOptions.maxPollCount) { + if ( + !needsRetry(currentState) || + (pollCount >= pollOptions.maxPollCount && !pollStrategies.length) + ) { return currentState } - // If we get to this point, this is a long-running job that needs longer polling. - // We will resume polling with a bigger interval of 1 minute - let longJobPollOptions: PollOptions = { - maxPollCount: 24 * 60, - pollInterval: 60000, - streamLog: false - } - if (pollOptions) { - longJobPollOptions.streamLog = pollOptions.streamLog - longJobPollOptions.logFolderPath = pollOptions.logFolderPath + // INFO: If we get to this point, this is a long-running job that needs longer polling. + // We will resume polling with a bigger interval according to the next polling strategy + while (pollStrategies.length && needsRetry(currentState)) { + defaultPollOptions = pollStrategies.splice(0, 1)[0] + + if (pollOptions) { + defaultPollOptions.streamLog = pollOptions.streamLog + defaultPollOptions.logFolderPath = pollOptions.logFolderPath + } + + result = await doPoll( + requestClient, + postedJob, + currentState, + debug, + pollCount, + defaultPollOptions, + authConfig, + logFileStream + ) + + currentState = result.state + pollCount = result.pollCount } - result = await doPoll( - requestClient, - postedJob, - currentState, - debug, - pollCount, - authConfig, - longJobPollOptions, - logFileStream - ) - - currentState = result.state - pollCount = result.pollCount - - if (logFileStream) { - logFileStream.end() - } + if (logFileStream) logFileStream.end() return currentState } @@ -119,17 +131,13 @@ const getJobState = async ( currentState: string, debug: boolean, authConfig?: AuthConfig -) => { - const stateLink = job.links.find((l: any) => l.rel === 'state') - if (!stateLink) { - throw new Error(`Job state link was not found.`) - } +): Promise => { + const stateLink = job.links.find((l: any) => l.rel === 'state')! if (needsRetry(currentState)) { let tokens - if (authConfig) { - tokens = await getTokens(requestClient, authConfig) - } + + if (authConfig) tokens = await getTokens(requestClient, authConfig) const { result: jobState } = await requestClient .get( @@ -143,48 +151,37 @@ const getJobState = async ( throw new JobStatePollError(job.id, err) }) - return jobState.trim() + return jobState.trim() as JobState } else { - return currentState + return currentState as JobState } } const needsRetry = (state: string) => - state === 'running' || - state === '' || - state === 'pending' || - state === 'unavailable' + state === JobState.Running || + state === JobState.NoState || + state === JobState.Pending || + state === JobState.Unavailable const doPoll = async ( requestClient: RequestClient, postedJob: Job, - currentState: string, + currentState: JobState, debug: boolean, pollCount: number, + pollOptions: PollOptions, authConfig?: AuthConfig, - pollOptions?: PollOptions, logStream?: WriteStream -): Promise<{ state: string; pollCount: number }> => { - let pollInterval = 300 - let maxPollCount = 1000 +): Promise<{ state: JobState; pollCount: number }> => { + const { maxPollCount, pollInterval } = pollOptions + const logger = process.logger || console + const stateLink = postedJob.links.find((l: Link) => l.rel === 'state')! let maxErrorCount = 5 let errorCount = 0 let state = currentState - let printedState = '' + let printedState = JobState.NoState let startLogLine = 0 - const logger = process.logger || console - - if (pollOptions) { - pollInterval = pollOptions.pollInterval || pollInterval - maxPollCount = pollOptions.maxPollCount || maxPollCount - } - - const stateLink = postedJob.links.find((l: Link) => l.rel === 'state') - if (!stateLink) { - throw new Error(`Job state link was not found.`) - } - while (needsRetry(state) && pollCount <= maxPollCount) { state = await getJobState( requestClient, @@ -194,14 +191,17 @@ const doPoll = async ( authConfig ).catch((err) => { errorCount++ + if (pollCount >= maxPollCount || errorCount >= maxErrorCount) { throw err } + logger.error( `Error fetching job state from ${stateLink.href}. Resuming poll, assuming job to be running.`, err ) - return 'unavailable' + + return JobState.Unavailable }) pollCount++ @@ -238,12 +238,47 @@ const doPoll = async ( printedState = state } - if (state != 'unavailable' && errorCount > 0) { + if (state !== JobState.Unavailable && errorCount > 0) { errorCount = 0 } - await delay(pollInterval) + if (state !== JobState.Completed) { + await delay(pollInterval) + } } return { state, pollCount } } + +const validatePollStrategies = (strategies: PollStrategies) => { + const throwError = (message?: string, strategy?: PollOptions) => { + throw new Error( + `Poll strategies are not valid.${message ? ` ${message}` : ''}${ + strategy + ? ` Invalid poll strategy: \n${JSON.stringify(strategy, null, 2)}` + : '' + }` + ) + } + + if (!strategies.length) throwError('No strategies provided.') + + strategies.forEach((strategy: PollOptions, i: number) => { + const { maxPollCount, pollInterval } = strategy + + if (maxPollCount < 1) { + throwError(`'maxPollCount' has to be greater than 0.`, strategy) + } else if (i !== 0) { + const previousStrategy = strategies[i - 1] + + if (maxPollCount <= previousStrategy.maxPollCount) { + throwError( + `'maxPollCount' has to be greater than 'maxPollCount' in previous poll strategy.`, + strategy + ) + } + } else if (pollInterval < 1) { + throwError(`'pollInterval' has to be greater than 0.`, strategy) + } + }) +} diff --git a/src/api/viya/spec/executeScript.spec.ts b/src/api/viya/spec/executeScript.spec.ts index 0df1512..5d5b0ec 100644 --- a/src/api/viya/spec/executeScript.spec.ts +++ b/src/api/viya/spec/executeScript.spec.ts @@ -452,7 +452,9 @@ describe('executeScript', () => { it('should throw a ComputeJobExecutionError if the job has failed', async () => { jest .spyOn(pollJobStateModule, 'pollJobState') - .mockImplementation(() => Promise.resolve('failed')) + .mockImplementation(() => + Promise.resolve(pollJobStateModule.JobState.Failed) + ) const error: ComputeJobExecutionError = await executeScript( requestClient, @@ -485,7 +487,9 @@ describe('executeScript', () => { it('should throw a ComputeJobExecutionError if the job has errored out', async () => { jest .spyOn(pollJobStateModule, 'pollJobState') - .mockImplementation(() => Promise.resolve('error')) + .mockImplementation(() => + Promise.resolve(pollJobStateModule.JobState.Error) + ) const error: ComputeJobExecutionError = await executeScript( requestClient, @@ -654,7 +658,9 @@ const setupMocks = () => { .mockImplementation(() => Promise.resolve(mockAuthConfig)) jest .spyOn(pollJobStateModule, 'pollJobState') - .mockImplementation(() => Promise.resolve('completed')) + .mockImplementation(() => + Promise.resolve(pollJobStateModule.JobState.Completed) + ) jest .spyOn(sessionManager, 'getVariable') .mockImplementation(() => diff --git a/src/api/viya/spec/pollJobState.spec.ts b/src/api/viya/spec/pollJobState.spec.ts index 9a07741..e9bc09b 100644 --- a/src/api/viya/spec/pollJobState.spec.ts +++ b/src/api/viya/spec/pollJobState.spec.ts @@ -6,6 +6,7 @@ import * as getTokensModule from '../../../auth/getTokens' import * as saveLogModule from '../saveLog' import * as getFileStreamModule from '../getFileStream' import * as isNodeModule from '../../../utils/isNode' +import * as delayModule from '../../../utils/delay' import { PollOptions } from '../../../types' import { WriteStream } from 'fs' @@ -136,15 +137,19 @@ describe('pollJobState', () => { it('should return the current status when the max poll count is reached', async () => { mockRunningPoll() + const pollOptions = { + ...defaultPollOptions, + maxPollCount: 1 + } + const pollStrategies = [pollOptions] + const state = await pollJobState( requestClient, mockJob, false, mockAuthConfig, - { - ...defaultPollOptions, - maxPollCount: 1 - } + pollOptions, + pollStrategies ) expect(state).toEqual('running') @@ -244,6 +249,148 @@ describe('pollJobState', () => { 'Error while polling job state for job j0b: Status Error' ) }) + + it('should change poll strategies', async () => { + mockSimplePoll(6) + + const delays: number[] = [] + + jest.spyOn(delayModule, 'delay').mockImplementation((ms: number) => { + delays.push(ms) + + return Promise.resolve() + }) + + const pollIntervals = [3, 4, 5, 6] + + const pollStrategies = [ + { maxPollCount: 1, pollInterval: pollIntervals[0], streamLog: false }, + { maxPollCount: 2, pollInterval: pollIntervals[1], streamLog: false }, + { maxPollCount: 3, pollInterval: pollIntervals[2], streamLog: false }, + { maxPollCount: 4, pollInterval: pollIntervals[3], streamLog: false } + ] + + await pollJobState( + requestClient, + mockJob, + false, + undefined, + undefined, + pollStrategies + ) + + expect(delays).toEqual([pollIntervals[0], ...pollIntervals]) + }) + + it('should throw an error if not valid poll strategies provided', async () => { + // INFO: No strategies provided. + let expectedError = new Error( + 'Poll strategies are not valid. No strategies provided.' + ) + + let pollStrategies: PollOptions[] = [] + + await expect( + pollJobState( + requestClient, + mockJob, + false, + undefined, + undefined, + pollStrategies + ) + ).rejects.toThrow(expectedError) + + // INFO: 'maxPollCount' has to be > 0 + let invalidPollStrategy = { + maxPollCount: 0, + pollInterval: 3, + streamLog: false + } + + pollStrategies.push(invalidPollStrategy) + + expectedError = new Error( + `Poll strategies are not valid. 'maxPollCount' has to be greater than 0. Invalid poll strategy: \n${JSON.stringify( + invalidPollStrategy, + null, + 2 + )}` + ) + + await expect( + pollJobState( + requestClient, + mockJob, + false, + undefined, + undefined, + pollStrategies + ) + ).rejects.toThrow(expectedError) + + // INFO: 'maxPollCount' has to be > than 'maxPollCount' of the previous strategy + const validPollStrategy = { + maxPollCount: 5, + pollInterval: 2, + streamLog: false + } + + invalidPollStrategy = { + maxPollCount: validPollStrategy.maxPollCount, + pollInterval: 3, + streamLog: false + } + + pollStrategies = [validPollStrategy, invalidPollStrategy] + + expectedError = new Error( + `Poll strategies are not valid. 'maxPollCount' has to be greater than 'maxPollCount' in previous poll strategy. Invalid poll strategy: \n${JSON.stringify( + invalidPollStrategy, + null, + 2 + )}` + ) + + await expect( + pollJobState( + requestClient, + mockJob, + false, + undefined, + undefined, + pollStrategies + ) + ).rejects.toThrow(expectedError) + + // INFO: invalid 'pollInterval' + invalidPollStrategy = { + maxPollCount: 1, + pollInterval: 0, + streamLog: false + } + + pollStrategies = [invalidPollStrategy] + + expectedError = new Error( + `Poll strategies are not valid. 'pollInterval' has to be greater than 0. Invalid poll strategy: \n${JSON.stringify( + invalidPollStrategy, + null, + 2 + )}` + ) + + await expect( + pollJobState( + requestClient, + mockJob, + false, + undefined, + undefined, + pollStrategies + ) + ).rejects.toThrow(expectedError) + }) }) const setupMocks = () => { @@ -273,11 +420,14 @@ const setupMocks = () => { const mockSimplePoll = (runningCount = 2) => { let count = 0 + jest.spyOn(requestClient, 'get').mockImplementation((url) => { count++ + if (url.includes('job')) { return Promise.resolve({ result: mockJob, etag: '', status: 200 }) } + return Promise.resolve({ result: count === 0 @@ -293,11 +443,14 @@ const mockSimplePoll = (runningCount = 2) => { const mockRunningPoll = () => { let count = 0 + jest.spyOn(requestClient, 'get').mockImplementation((url) => { count++ + if (url.includes('job')) { return Promise.resolve({ result: mockJob, etag: '', status: 200 }) } + return Promise.resolve({ result: count === 0 ? 'pending' : 'running', etag: '', @@ -308,11 +461,14 @@ const mockRunningPoll = () => { const mockLongPoll = () => { let count = 0 + jest.spyOn(requestClient, 'get').mockImplementation((url) => { count++ + if (url.includes('job')) { return Promise.resolve({ result: mockJob, etag: '', status: 200 }) } + return Promise.resolve({ result: count <= 102 ? 'running' : 'completed', etag: '', @@ -323,14 +479,18 @@ const mockLongPoll = () => { const mockPollWithSingleError = () => { let count = 0 + jest.spyOn(requestClient, 'get').mockImplementation((url) => { count++ + if (url.includes('job')) { return Promise.resolve({ result: mockJob, etag: '', status: 200 }) } + if (count === 1) { return Promise.reject('Status Error') } + return Promise.resolve({ result: count === 0 ? 'pending' : 'completed', etag: '', @@ -344,6 +504,7 @@ const mockErroredPoll = () => { if (url.includes('job')) { return Promise.resolve({ result: mockJob, etag: '', status: 200 }) } + return Promise.reject('Status Error') }) } From 991519a13dcc04ae84e39881713e8b175ef2cd45 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 15 May 2023 14:26:24 +0300 Subject: [PATCH 112/142] fix(execute-job): added error object if it present --- src/SASViyaApiClient.ts | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index 306223b..93d7ece 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -29,6 +29,12 @@ import { executeScript } from './api/viya/executeScript' import { getAccessTokenForViya } from './auth/getAccessTokenForViya' import { refreshTokensForViya } from './auth/refreshTokensForViya' +interface JobExecutionResult { + result?: { result: object } + log?: string + error?: object +} + /** * A client for interfacing with the SAS Viya REST API. * @@ -732,11 +738,13 @@ export class SASViyaApiClient { debug: boolean, data?: any, authConfig?: AuthConfig - ) { + ): Promise { let access_token = (authConfig || {}).access_token + if (authConfig) { ;({ access_token } = await getTokens(this.requestClient, authConfig)) } + if (isRelativePath(sasJob) && !this.rootFolderName) { throw new Error( 'Relative paths cannot be used without specifying a root folder name.' @@ -749,6 +757,7 @@ export class SASViyaApiClient { const fullFolderPath = isRelativePath(sasJob) ? `${this.rootFolderName}/${folderPath}` : folderPath + await this.populateFolderMap(fullFolderPath, access_token) const jobFolder = this.folderMap.get(fullFolderPath) @@ -765,9 +774,8 @@ export class SASViyaApiClient { files = await this.uploadTables(data, access_token) } - if (!jobToExecute) { - throw new Error(`Job was not found.`) - } + if (!jobToExecute) throw new Error(`Job was not found.`) + const jobDefinitionLink = jobToExecute?.links.find( (l) => l.rel === 'getResource' )?.href @@ -807,16 +815,19 @@ export class SASViyaApiClient { jobDefinition, arguments: jobArguments } + const { result: postedJob } = await this.requestClient.post( `${this.serverUrl}/jobExecution/jobs?_action=wait`, postJobRequestBody, access_token ) + const jobStatus = await this.pollJobState(postedJob, authConfig).catch( (err) => { throw prefixMessage(err, 'Error while polling job status. ') } ) + const { result: currentJob } = await this.requestClient.get( `${this.serverUrl}/jobExecution/jobs/${postedJob.id}`, access_token @@ -827,6 +838,7 @@ export class SASViyaApiClient { const resultLink = currentJob.results['_webout.json'] const logLink = currentJob.links.find((l) => l.rel === 'log') + if (resultLink) { jobResult = await this.requestClient.get( `${this.serverUrl}${resultLink}/content`, @@ -834,11 +846,13 @@ export class SASViyaApiClient { 'text/plain' ) } + if (debug && logLink) { log = await this.requestClient .get(`${this.serverUrl}${logLink.href}/content`, access_token) .then((res: any) => res.result.items.map((i: any) => i.line).join('\n')) } + if (jobStatus === 'failed') { throw new JobExecutionError( currentJob.error?.errorCode, @@ -846,7 +860,16 @@ export class SASViyaApiClient { log ) } - return { result: jobResult?.result, log } + + const executionResult: JobExecutionResult = { + result: jobResult?.result, + log + } + + const { error } = currentJob + if (error) executionResult.error = error + + return executionResult } private async populateFolderMap(folderPath: string, accessToken?: string) { From bd02656b3c4774a70d3348e62ec6cad6e4e6a2c3 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 15 May 2023 14:36:18 +0300 Subject: [PATCH 113/142] docs(poll-job-state): added comments --- src/api/viya/pollJobState.ts | 8 ++++---- src/types/PollOptions.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/api/viya/pollJobState.ts b/src/api/viya/pollJobState.ts index 1a7a1ea..64d2656 100644 --- a/src/api/viya/pollJobState.ts +++ b/src/api/viya/pollJobState.ts @@ -29,10 +29,10 @@ export async function pollJobState( const logger = process.logger || console const defaultPollStrategies: PollStrategies = [ - { maxPollCount: 200, pollInterval: 300, streamLog: false }, - { maxPollCount: 300, pollInterval: 3000, streamLog: false }, - { maxPollCount: 400, pollInterval: 30000, streamLog: false }, - { maxPollCount: 3400, pollInterval: 60000, streamLog: false } + { maxPollCount: 200, pollInterval: 300, streamLog: false }, // INFO: approximately ~2 mins (including time to get response (~300ms)) + { maxPollCount: 300, pollInterval: 3000, streamLog: false }, // INFO: approximately ~5.5 mins (including time to get response (~300ms)) + { maxPollCount: 400, pollInterval: 30000, streamLog: false }, // INFO: approximately ~50.5 mins (including time to get response (~300ms)) + { maxPollCount: 3400, pollInterval: 60000, streamLog: false } // INFO: approximately ~3015 mins (~125 hours) (including time to get response (~300ms)) ] if (pollStrategies === undefined) pollStrategies = defaultPollStrategies diff --git a/src/types/PollOptions.ts b/src/types/PollOptions.ts index 82daf9e..59f8f1f 100644 --- a/src/types/PollOptions.ts +++ b/src/types/PollOptions.ts @@ -1,6 +1,6 @@ export interface PollOptions { maxPollCount: number - pollInterval: number + pollInterval: number // milliseconds streamLog: boolean logFolderPath?: string } From f9f4aa5aa6deff2c2a5d8a765b1b7458913aecd8 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 15 May 2023 14:53:55 +0300 Subject: [PATCH 114/142] chore(reviewer-lottery): removed QA group --- .github/reviewer-lottery.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/reviewer-lottery.yml b/.github/reviewer-lottery.yml index e96566d..0c3b845 100644 --- a/.github/reviewer-lottery.yml +++ b/.github/reviewer-lottery.yml @@ -5,7 +5,3 @@ groups: - YuryShkoda - medjedovicm - sabhas - - name: SASjs QA - reviewers: 1 - usernames: - - VladislavParhomchik From 153b28567062679028a60956ad5a84ef7bf89424 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Mon, 15 May 2023 16:32:07 +0300 Subject: [PATCH 115/142] chore(poll-job-status): renamed PollOptions to PollStrategy and added docs --- src/SASViyaApiClient.ts | 18 ++--- src/SASjs.ts | 8 +- src/api/viya/executeScript.ts | 8 +- src/api/viya/pollJobState.ts | 74 ++++++++++++------- src/api/viya/spec/executeScript.spec.ts | 44 +++++------ src/api/viya/spec/pollJobState.spec.ts | 40 +++++----- src/types/{PollOptions.ts => PollStrategy.ts} | 4 +- src/types/index.ts | 2 +- 8 files changed, 112 insertions(+), 86 deletions(-) rename src/types/{PollOptions.ts => PollStrategy.ts} (58%) diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index 93d7ece..1d7bb9f 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -9,7 +9,7 @@ import { File, EditContextInput, JobDefinition, - PollOptions + PollStrategy } from './types' import { CertificateError, @@ -276,7 +276,7 @@ export class SASViyaApiClient { * @param debug - when set to true, the log will be returned. * @param expectWebout - when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code). * @param waitForResult - when set to true, function will return the session - * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -289,7 +289,7 @@ export class SASViyaApiClient { debug: boolean = false, expectWebout = false, waitForResult = true, - pollOptions?: PollOptions, + pollStrategy?: PollStrategy, printPid = false, variables?: MacroVar ): Promise { @@ -305,7 +305,7 @@ export class SASViyaApiClient { debug, expectWebout, waitForResult, - pollOptions, + pollStrategy, printPid, variables ) @@ -627,7 +627,7 @@ export class SASViyaApiClient { * @param accessToken - an optional access token for an authorized user. * @param waitForResult - a boolean indicating if the function should wait for a result. * @param expectWebout - a boolean indicating whether to expect a _webout response. - * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -639,7 +639,7 @@ export class SASViyaApiClient { authConfig?: AuthConfig, waitForResult = true, expectWebout = false, - pollOptions?: PollOptions, + pollStrategy?: PollStrategy, printPid = false, variables?: MacroVar ) { @@ -718,7 +718,7 @@ export class SASViyaApiClient { debug, expectWebout, waitForResult, - pollOptions, + pollStrategy, printPid, variables ) @@ -910,14 +910,14 @@ export class SASViyaApiClient { private async pollJobState( postedJob: Job, authConfig?: AuthConfig, - pollOptions?: PollOptions + pollStrategy?: PollStrategy ) { return pollJobState( this.requestClient, postedJob, this.debug, authConfig, - pollOptions + pollStrategy ) } diff --git a/src/SASjs.ts b/src/SASjs.ts index 5de5b31..0fcfe42 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -3,7 +3,7 @@ import { SASjsConfig, UploadFile, EditContextInput, - PollOptions, + PollStrategy, LoginMechanism } from './types' import { SASViyaApiClient } from './SASViyaApiClient' @@ -851,7 +851,7 @@ export default class SASjs { * @param authConfig - a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. * The access token is not required when the user is authenticated via the browser. * @param waitForResult - a boolean that indicates whether the function needs to wait for execution to complete. - * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -861,7 +861,7 @@ export default class SASjs { config: any = {}, authConfig?: AuthConfig, waitForResult?: boolean, - pollOptions?: PollOptions, + pollStrategy?: PollStrategy, printPid = false, variables?: MacroVar ) { @@ -885,7 +885,7 @@ export default class SASjs { authConfig, !!waitForResult, false, - pollOptions, + pollStrategy, printPid, variables ) diff --git a/src/api/viya/executeScript.ts b/src/api/viya/executeScript.ts index 2bfb9d1..d9433f4 100644 --- a/src/api/viya/executeScript.ts +++ b/src/api/viya/executeScript.ts @@ -2,7 +2,7 @@ import { timestampToYYYYMMDDHHMMSS } from '@sasjs/utils/time' import { AuthConfig, MacroVar } from '@sasjs/utils/types' import { prefixMessage } from '@sasjs/utils/error' import { - PollOptions, + PollStrategy, Job, ComputeJobExecutionError, NotFoundError @@ -25,7 +25,7 @@ import { uploadTables } from './uploadTables' * @param debug - when set to true, the log will be returned. * @param expectWebout - when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code). * @param waitForResult - when set to true, function will return the session - * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -41,7 +41,7 @@ export async function executeScript( debug: boolean = false, expectWebout = false, waitForResult = true, - pollOptions?: PollOptions, + pollStrategy?: PollStrategy, printPid = false, variables?: MacroVar ): Promise { @@ -179,7 +179,7 @@ export async function executeScript( postedJob, debug, authConfig, - pollOptions + pollStrategy ).catch(async (err) => { const error = err?.response?.data const result = /err=[0-9]*,/.exec(error) diff --git a/src/api/viya/pollJobState.ts b/src/api/viya/pollJobState.ts index 64d2656..c8a7fc1 100644 --- a/src/api/viya/pollJobState.ts +++ b/src/api/viya/pollJobState.ts @@ -1,5 +1,5 @@ import { AuthConfig } from '@sasjs/utils/types' -import { Job, PollOptions } from '../..' +import { Job, PollStrategy, PollStrategies } from '../..' import { getTokens } from '../../auth/getTokens' import { RequestClient } from '../../request/RequestClient' import { JobStatePollError } from '../../types/errors' @@ -16,31 +16,55 @@ export enum JobState { Error = 'error' } -type PollStrategies = PollOptions[] - +/** + * Polls job status using default or provided poll strategies. + * @param requestClient - the pre-configured HTTP request client. + * @param postedJob - the relative or absolute path to the job. + * @param debug - sets the _debug flag in the job arguments. + * @param authConfig - an access token, refresh token, client and secret for an authorized user. + * @param pollStrategy - an object containing maxPollCount, pollInterval, streamLog and logFolderPath. It will override the first default poll strategy if provided. + * Example: + * { maxPollCount: 200, pollInterval: 300, streamLog: false } + * @param pollStrategies - an array of poll strategies. It will override default poll strategies if provided. + * Example: + * [ + * { maxPollCount: 200, pollInterval: 300, streamLog: false }, + * { maxPollCount: 300, pollInterval: 3000, streamLog: false }, + * { maxPollCount: 500, pollInterval: 30000, streamLog: false } + * ] + * Default poll strategies: + * [ + * { maxPollCount: 200, pollInterval: 300, streamLog: false }, // INFO: approximately ~2 mins (including time to get response (~300ms)) + * { maxPollCount: 300, pollInterval: 3000, streamLog: false }, // INFO: approximately ~5.5 mins (including time to get response (~300ms)) + * { maxPollCount: 400, pollInterval: 30000, streamLog: false }, // INFO: approximately ~50.5 mins (including time to get response (~300ms)) + * { maxPollCount: 3400, pollInterval: 60000, streamLog: false } // INFO: approximately ~3015 mins (~125 hours) (including time to get response (~300ms)) + * ] + * @returns - a promise which resolves with a job state + */ export async function pollJobState( requestClient: RequestClient, postedJob: Job, debug: boolean, authConfig?: AuthConfig, - pollOptions?: PollOptions, + pollStrategy?: PollStrategy, pollStrategies?: PollStrategies -) { +): Promise { const logger = process.logger || console + const defaultStreamLog = pollStrategy ? pollStrategy.streamLog : false const defaultPollStrategies: PollStrategies = [ - { maxPollCount: 200, pollInterval: 300, streamLog: false }, // INFO: approximately ~2 mins (including time to get response (~300ms)) - { maxPollCount: 300, pollInterval: 3000, streamLog: false }, // INFO: approximately ~5.5 mins (including time to get response (~300ms)) - { maxPollCount: 400, pollInterval: 30000, streamLog: false }, // INFO: approximately ~50.5 mins (including time to get response (~300ms)) - { maxPollCount: 3400, pollInterval: 60000, streamLog: false } // INFO: approximately ~3015 mins (~125 hours) (including time to get response (~300ms)) + { maxPollCount: 200, pollInterval: 300, streamLog: defaultStreamLog }, + { maxPollCount: 300, pollInterval: 3000, streamLog: defaultStreamLog }, + { maxPollCount: 400, pollInterval: 30000, streamLog: defaultStreamLog }, + { maxPollCount: 3400, pollInterval: 60000, streamLog: defaultStreamLog } ] if (pollStrategies === undefined) pollStrategies = defaultPollStrategies else validatePollStrategies(pollStrategies) - let defaultPollOptions: PollOptions = pollStrategies.splice(0, 1)[0] + let defaultPollStrategy: PollStrategy = pollStrategies.splice(0, 1)[0] - pollOptions = { ...defaultPollOptions, ...(pollOptions || {}) } + pollStrategy = { ...defaultPollStrategy, ...(pollStrategy || {}) } const stateLink = postedJob.links.find((l: any) => l.rel === 'state') if (!stateLink) { @@ -69,9 +93,9 @@ export async function pollJobState( } let logFileStream - if (pollOptions.streamLog && isNode()) { + if (pollStrategy.streamLog && isNode()) { const { getFileStream } = require('./getFileStream') - logFileStream = await getFileStream(postedJob, pollOptions.logFolderPath) + logFileStream = await getFileStream(postedJob, pollStrategy.logFolderPath) } let result = await doPoll( @@ -80,7 +104,7 @@ export async function pollJobState( currentState, debug, pollCount, - pollOptions, + pollStrategy, authConfig, logFileStream ) @@ -90,7 +114,7 @@ export async function pollJobState( if ( !needsRetry(currentState) || - (pollCount >= pollOptions.maxPollCount && !pollStrategies.length) + (pollCount >= pollStrategy.maxPollCount && !pollStrategies.length) ) { return currentState } @@ -98,11 +122,11 @@ export async function pollJobState( // INFO: If we get to this point, this is a long-running job that needs longer polling. // We will resume polling with a bigger interval according to the next polling strategy while (pollStrategies.length && needsRetry(currentState)) { - defaultPollOptions = pollStrategies.splice(0, 1)[0] + defaultPollStrategy = pollStrategies.splice(0, 1)[0] - if (pollOptions) { - defaultPollOptions.streamLog = pollOptions.streamLog - defaultPollOptions.logFolderPath = pollOptions.logFolderPath + if (pollStrategy) { + defaultPollStrategy.streamLog = pollStrategy.streamLog + defaultPollStrategy.logFolderPath = pollStrategy.logFolderPath } result = await doPoll( @@ -111,7 +135,7 @@ export async function pollJobState( currentState, debug, pollCount, - defaultPollOptions, + defaultPollStrategy, authConfig, logFileStream ) @@ -169,11 +193,11 @@ const doPoll = async ( currentState: JobState, debug: boolean, pollCount: number, - pollOptions: PollOptions, + pollStrategy: PollStrategy, authConfig?: AuthConfig, logStream?: WriteStream ): Promise<{ state: JobState; pollCount: number }> => { - const { maxPollCount, pollInterval } = pollOptions + const { maxPollCount, pollInterval } = pollStrategy const logger = process.logger || console const stateLink = postedJob.links.find((l: Link) => l.rel === 'state')! let maxErrorCount = 5 @@ -208,7 +232,7 @@ const doPoll = async ( const jobHref = postedJob.links.find((l: Link) => l.rel === 'self')!.href - if (pollOptions?.streamLog) { + if (pollStrategy?.streamLog) { const { result: job } = await requestClient.get( jobHref, authConfig?.access_token @@ -251,7 +275,7 @@ const doPoll = async ( } const validatePollStrategies = (strategies: PollStrategies) => { - const throwError = (message?: string, strategy?: PollOptions) => { + const throwError = (message?: string, strategy?: PollStrategy) => { throw new Error( `Poll strategies are not valid.${message ? ` ${message}` : ''}${ strategy @@ -263,7 +287,7 @@ const validatePollStrategies = (strategies: PollStrategies) => { if (!strategies.length) throwError('No strategies provided.') - strategies.forEach((strategy: PollOptions, i: number) => { + strategies.forEach((strategy: PollStrategy, i: number) => { const { maxPollCount, pollInterval } = strategy if (maxPollCount < 1) { diff --git a/src/api/viya/spec/executeScript.spec.ts b/src/api/viya/spec/executeScript.spec.ts index 5d5b0ec..9279ec3 100644 --- a/src/api/viya/spec/executeScript.spec.ts +++ b/src/api/viya/spec/executeScript.spec.ts @@ -7,13 +7,13 @@ import * as uploadTablesModule from '../uploadTables' import * as getTokensModule from '../../../auth/getTokens' import * as formatDataModule from '../../../utils/formatDataForRequest' import * as fetchLogsModule from '../../../utils/fetchLogByChunks' -import { PollOptions } from '../../../types' +import { PollStrategy } from '../../../types' import { ComputeJobExecutionError, NotFoundError } from '../../../types/errors' import { Logger, LogLevel } from '@sasjs/utils' const sessionManager = new (>SessionManager)() const requestClient = new (>RequestClient)() -const defaultPollOptions: PollOptions = { +const defaultPollStrategy: PollStrategy = { maxPollCount: 100, pollInterval: 500, streamLog: false @@ -98,7 +98,7 @@ describe('executeScript', () => { false, false, false, - defaultPollOptions, + defaultPollStrategy, true ) @@ -126,7 +126,7 @@ describe('executeScript', () => { false, false, false, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -152,7 +152,7 @@ describe('executeScript', () => { false, false, false, - defaultPollOptions, + defaultPollStrategy, true ) @@ -176,7 +176,7 @@ describe('executeScript', () => { false, false, false, - defaultPollOptions, + defaultPollStrategy, true ) @@ -202,7 +202,7 @@ describe('executeScript', () => { false, false, false, - defaultPollOptions, + defaultPollStrategy, true ) @@ -248,7 +248,7 @@ describe('executeScript', () => { true, false, false, - defaultPollOptions, + defaultPollStrategy, true ) @@ -295,7 +295,7 @@ describe('executeScript', () => { true, false, false, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -315,7 +315,7 @@ describe('executeScript', () => { true, false, false, - defaultPollOptions, + defaultPollStrategy, true ) @@ -335,7 +335,7 @@ describe('executeScript', () => { false, false, true, - defaultPollOptions, + defaultPollStrategy, true ) @@ -344,7 +344,7 @@ describe('executeScript', () => { mockJob, false, mockAuthConfig, - defaultPollOptions + defaultPollStrategy ) }) @@ -365,7 +365,7 @@ describe('executeScript', () => { false, false, true, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -391,7 +391,7 @@ describe('executeScript', () => { false, false, true, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -417,7 +417,7 @@ describe('executeScript', () => { true, false, true, - defaultPollOptions, + defaultPollStrategy, true ) @@ -442,7 +442,7 @@ describe('executeScript', () => { false, false, true, - defaultPollOptions, + defaultPollStrategy, true ) @@ -468,7 +468,7 @@ describe('executeScript', () => { true, false, true, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -503,7 +503,7 @@ describe('executeScript', () => { true, false, true, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -532,7 +532,7 @@ describe('executeScript', () => { false, true, true, - defaultPollOptions, + defaultPollStrategy, true ) @@ -563,7 +563,7 @@ describe('executeScript', () => { false, true, true, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) @@ -597,7 +597,7 @@ describe('executeScript', () => { false, true, true, - defaultPollOptions, + defaultPollStrategy, true ) @@ -624,7 +624,7 @@ describe('executeScript', () => { false, true, true, - defaultPollOptions, + defaultPollStrategy, true ).catch((e: any) => e) diff --git a/src/api/viya/spec/pollJobState.spec.ts b/src/api/viya/spec/pollJobState.spec.ts index e9bc09b..0641c3d 100644 --- a/src/api/viya/spec/pollJobState.spec.ts +++ b/src/api/viya/spec/pollJobState.spec.ts @@ -7,14 +7,14 @@ import * as saveLogModule from '../saveLog' import * as getFileStreamModule from '../getFileStream' import * as isNodeModule from '../../../utils/isNode' import * as delayModule from '../../../utils/delay' -import { PollOptions } from '../../../types' +import { PollStrategy, PollStrategies } from '../../../types' import { WriteStream } from 'fs' const baseUrl = 'http://localhost' const requestClient = new (>RequestClient)() requestClient['httpClient'].defaults.baseURL = baseUrl -const defaultPollOptions: PollOptions = { +const defaultPollStrategy: PollStrategy = { maxPollCount: 100, pollInterval: 500, streamLog: false @@ -32,7 +32,7 @@ describe('pollJobState', () => { mockJob, false, mockAuthConfig, - defaultPollOptions + defaultPollStrategy ) expect(getTokensModule.getTokens).toHaveBeenCalledWith( @@ -47,7 +47,7 @@ describe('pollJobState', () => { mockJob, false, undefined, - defaultPollOptions + defaultPollStrategy ) expect(getTokensModule.getTokens).not.toHaveBeenCalled() @@ -59,7 +59,7 @@ describe('pollJobState', () => { { ...mockJob, links: mockJob.links.filter((l) => l.rel !== 'state') }, false, undefined, - defaultPollOptions + defaultPollStrategy ).catch((e: any) => e) expect((error as Error).message).toContain('Job state link was not found.') @@ -73,7 +73,7 @@ describe('pollJobState', () => { mockJob, false, mockAuthConfig, - defaultPollOptions + defaultPollStrategy ) expect(getTokensModule.getTokens).toHaveBeenCalledTimes(3) @@ -84,7 +84,7 @@ describe('pollJobState', () => { const { saveLog } = require('../saveLog') await pollJobState(requestClient, mockJob, false, mockAuthConfig, { - ...defaultPollOptions, + ...defaultPollStrategy, streamLog: true }) @@ -97,7 +97,7 @@ describe('pollJobState', () => { const { saveLog } = require('../saveLog') await pollJobState(requestClient, mockJob, false, mockAuthConfig, { - ...defaultPollOptions, + ...defaultPollStrategy, streamLog: true }) @@ -112,7 +112,7 @@ describe('pollJobState', () => { const { getFileStream } = require('../getFileStream') await pollJobState(requestClient, mockJob, false, mockAuthConfig, { - ...defaultPollOptions, + ...defaultPollStrategy, streamLog: true }) @@ -128,7 +128,7 @@ describe('pollJobState', () => { mockJob, false, mockAuthConfig, - defaultPollOptions + defaultPollStrategy ) expect(saveLogModule.saveLog).not.toHaveBeenCalled() @@ -137,18 +137,18 @@ describe('pollJobState', () => { it('should return the current status when the max poll count is reached', async () => { mockRunningPoll() - const pollOptions = { - ...defaultPollOptions, + const pollStrategy = { + ...defaultPollStrategy, maxPollCount: 1 } - const pollStrategies = [pollOptions] + const pollStrategies = [pollStrategy] const state = await pollJobState( requestClient, mockJob, false, mockAuthConfig, - pollOptions, + pollStrategy, pollStrategies ) @@ -164,7 +164,7 @@ describe('pollJobState', () => { false, mockAuthConfig, { - ...defaultPollOptions, + ...defaultPollStrategy, maxPollCount: 200, pollInterval: 10 } @@ -181,7 +181,7 @@ describe('pollJobState', () => { mockJob, false, undefined, - defaultPollOptions + defaultPollStrategy ) expect(requestClient.get).toHaveBeenCalledTimes(2) @@ -197,7 +197,7 @@ describe('pollJobState', () => { mockJob, true, undefined, - defaultPollOptions + defaultPollStrategy ) expect((process as any).logger.info).toHaveBeenCalledTimes(4) @@ -227,7 +227,7 @@ describe('pollJobState', () => { mockJob, false, undefined, - defaultPollOptions + defaultPollStrategy ) expect(requestClient.get).toHaveBeenCalledTimes(2) @@ -242,7 +242,7 @@ describe('pollJobState', () => { mockJob, false, undefined, - defaultPollOptions + defaultPollStrategy ).catch((e: any) => e) expect(error.message).toEqual( @@ -288,7 +288,7 @@ describe('pollJobState', () => { 'Poll strategies are not valid. No strategies provided.' ) - let pollStrategies: PollOptions[] = [] + let pollStrategies: PollStrategies = [] await expect( pollJobState( diff --git a/src/types/PollOptions.ts b/src/types/PollStrategy.ts similarity index 58% rename from src/types/PollOptions.ts rename to src/types/PollStrategy.ts index 59f8f1f..6ba5ca1 100644 --- a/src/types/PollOptions.ts +++ b/src/types/PollStrategy.ts @@ -1,6 +1,8 @@ -export interface PollOptions { +export interface PollStrategy { maxPollCount: number pollInterval: number // milliseconds streamLog: boolean logFolderPath?: string } + +export type PollStrategies = PollStrategy[] diff --git a/src/types/index.ts b/src/types/index.ts index c5994f7..a1bc4d0 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -10,6 +10,6 @@ export * from './SASjsConfig' export * from './SASjsRequest' export * from './Session' export * from './UploadFile' -export * from './PollOptions' +export * from './PollStrategy' export * from './WriteStream' export * from './ExecuteScript' From ea68c3dff32af464ea2953b239d55e42fb575e1a Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 16 May 2023 17:42:27 +0300 Subject: [PATCH 116/142] docs(poll-job-state): updated docs --- src/SASViyaApiClient.ts | 4 ++-- src/SASjs.ts | 2 +- src/api/viya/executeScript.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index 1d7bb9f..5a1f912 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -276,7 +276,7 @@ export class SASViyaApiClient { * @param debug - when set to true, the log will be returned. * @param expectWebout - when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code). * @param waitForResult - when set to true, function will return the session - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -627,7 +627,7 @@ export class SASViyaApiClient { * @param accessToken - an optional access token for an authorized user. * @param waitForResult - a boolean indicating if the function should wait for a result. * @param expectWebout - a boolean indicating whether to expect a _webout response. - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ diff --git a/src/SASjs.ts b/src/SASjs.ts index 0fcfe42..c781bef 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -851,7 +851,7 @@ export default class SASjs { * @param authConfig - a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. * The access token is not required when the user is authenticated via the browser. * @param waitForResult - a boolean that indicates whether the function needs to wait for execution to complete. - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ diff --git a/src/api/viya/executeScript.ts b/src/api/viya/executeScript.ts index d9433f4..fc6b260 100644 --- a/src/api/viya/executeScript.ts +++ b/src/api/viya/executeScript.ts @@ -25,7 +25,7 @@ import { uploadTables } from './uploadTables' * @param debug - when set to true, the log will be returned. * @param expectWebout - when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code). * @param waitForResult - when set to true, function will return the session - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. + * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ From 5c74186bab7e332e1eeb425adb99fd0c99b9f047 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 16 May 2023 17:48:04 +0300 Subject: [PATCH 117/142] feat(poll-strategy): added subsequentStrategies to PollStrategy --- src/api/viya/pollJobState.ts | 74 +++++++----- src/api/viya/spec/executeScript.spec.ts | 3 +- src/api/viya/spec/pollJobState.spec.ts | 144 ++++++++++-------------- src/types/PollStrategy.ts | 3 +- 4 files changed, 111 insertions(+), 113 deletions(-) diff --git a/src/api/viya/pollJobState.ts b/src/api/viya/pollJobState.ts index c8a7fc1..20174f4 100644 --- a/src/api/viya/pollJobState.ts +++ b/src/api/viya/pollJobState.ts @@ -24,20 +24,19 @@ export enum JobState { * @param authConfig - an access token, refresh token, client and secret for an authorized user. * @param pollStrategy - an object containing maxPollCount, pollInterval, streamLog and logFolderPath. It will override the first default poll strategy if provided. * Example: - * { maxPollCount: 200, pollInterval: 300, streamLog: false } - * @param pollStrategies - an array of poll strategies. It will override default poll strategies if provided. - * Example: + * { + * maxPollCount: 200, + * pollInterval: 300, + * streamLog: true, // optional, equals to false by default. + * subsequentStrategies?: // optional array of the strategies that should be applied after 'maxPollCount' of the provided poll strategy is reached. If not provided the default (see example below) subsequent poll strategies will be used. + * } + * @param pollStrategies - optional array of poll strategies. It will override default poll strategies if provided. + * Example (default poll strategies): * [ - * { maxPollCount: 200, pollInterval: 300, streamLog: false }, - * { maxPollCount: 300, pollInterval: 3000, streamLog: false }, - * { maxPollCount: 500, pollInterval: 30000, streamLog: false } - * ] - * Default poll strategies: - * [ - * { maxPollCount: 200, pollInterval: 300, streamLog: false }, // INFO: approximately ~2 mins (including time to get response (~300ms)) - * { maxPollCount: 300, pollInterval: 3000, streamLog: false }, // INFO: approximately ~5.5 mins (including time to get response (~300ms)) - * { maxPollCount: 400, pollInterval: 30000, streamLog: false }, // INFO: approximately ~50.5 mins (including time to get response (~300ms)) - * { maxPollCount: 3400, pollInterval: 60000, streamLog: false } // INFO: approximately ~3015 mins (~125 hours) (including time to get response (~300ms)) + * { maxPollCount: 200, pollInterval: 300 }, // approximately ~2 mins (including time to get response (~300ms)) + * { maxPollCount: 300, pollInterval: 3000 }, // approximately ~5.5 mins (including time to get response (~300ms)) + * { maxPollCount: 500, pollInterval: 30000 }, // approximately ~50.5 mins (including time to get response (~300ms)) + * { maxPollCount: 3400, pollInterval: 60000 } // approximately ~3015 mins (~125 hours) (including time to get response (~300ms)) * ] * @returns - a promise which resolves with a job state */ @@ -47,20 +46,42 @@ export async function pollJobState( debug: boolean, authConfig?: AuthConfig, pollStrategy?: PollStrategy, - pollStrategies?: PollStrategies + streamLog?: boolean ): Promise { const logger = process.logger || console - const defaultStreamLog = pollStrategy ? pollStrategy.streamLog : false + streamLog = streamLog || false + const defaultPollStrategies: PollStrategies = [ - { maxPollCount: 200, pollInterval: 300, streamLog: defaultStreamLog }, - { maxPollCount: 300, pollInterval: 3000, streamLog: defaultStreamLog }, - { maxPollCount: 400, pollInterval: 30000, streamLog: defaultStreamLog }, - { maxPollCount: 3400, pollInterval: 60000, streamLog: defaultStreamLog } + { maxPollCount: 200, pollInterval: 300 }, + { maxPollCount: 400, pollInterval: 30000 }, + { maxPollCount: 300, pollInterval: 3000 }, + { maxPollCount: 3400, pollInterval: 60000 } ] - if (pollStrategies === undefined) pollStrategies = defaultPollStrategies - else validatePollStrategies(pollStrategies) + let pollStrategies: PollStrategies + + if (pollStrategy !== undefined) { + pollStrategies = [pollStrategy] + + let { subsequentStrategies } = pollStrategy + + if (subsequentStrategies !== undefined) { + validatePollStrategies(subsequentStrategies) + + // INFO: sort by 'maxPollCount' + subsequentStrategies = subsequentStrategies.sort( + (strategyA: PollStrategy, strategyB: PollStrategy) => + strategyA.maxPollCount - strategyB.maxPollCount + ) + + pollStrategies = [...pollStrategies, ...subsequentStrategies] + } else { + pollStrategies = [...pollStrategies, ...defaultPollStrategies] + } + } else { + pollStrategies = defaultPollStrategies + } let defaultPollStrategy: PollStrategy = pollStrategies.splice(0, 1)[0] @@ -93,8 +114,9 @@ export async function pollJobState( } let logFileStream - if (pollStrategy.streamLog && isNode()) { + if (streamLog && isNode()) { const { getFileStream } = require('./getFileStream') + logFileStream = await getFileStream(postedJob, pollStrategy.logFolderPath) } @@ -106,6 +128,7 @@ export async function pollJobState( pollCount, pollStrategy, authConfig, + streamLog, logFileStream ) @@ -125,7 +148,6 @@ export async function pollJobState( defaultPollStrategy = pollStrategies.splice(0, 1)[0] if (pollStrategy) { - defaultPollStrategy.streamLog = pollStrategy.streamLog defaultPollStrategy.logFolderPath = pollStrategy.logFolderPath } @@ -137,6 +159,7 @@ export async function pollJobState( pollCount, defaultPollStrategy, authConfig, + streamLog, logFileStream ) @@ -195,6 +218,7 @@ const doPoll = async ( pollCount: number, pollStrategy: PollStrategy, authConfig?: AuthConfig, + streamLog?: boolean, logStream?: WriteStream ): Promise<{ state: JobState; pollCount: number }> => { const { maxPollCount, pollInterval } = pollStrategy @@ -232,7 +256,7 @@ const doPoll = async ( const jobHref = postedJob.links.find((l: Link) => l.rel === 'self')!.href - if (pollStrategy?.streamLog) { + if (streamLog) { const { result: job } = await requestClient.get( jobHref, authConfig?.access_token @@ -285,8 +309,6 @@ const validatePollStrategies = (strategies: PollStrategies) => { ) } - if (!strategies.length) throwError('No strategies provided.') - strategies.forEach((strategy: PollStrategy, i: number) => { const { maxPollCount, pollInterval } = strategy diff --git a/src/api/viya/spec/executeScript.spec.ts b/src/api/viya/spec/executeScript.spec.ts index 9279ec3..da6024f 100644 --- a/src/api/viya/spec/executeScript.spec.ts +++ b/src/api/viya/spec/executeScript.spec.ts @@ -15,8 +15,7 @@ const sessionManager = new (>SessionManager)() const requestClient = new (>RequestClient)() const defaultPollStrategy: PollStrategy = { maxPollCount: 100, - pollInterval: 500, - streamLog: false + pollInterval: 500 } describe('executeScript', () => { diff --git a/src/api/viya/spec/pollJobState.spec.ts b/src/api/viya/spec/pollJobState.spec.ts index 0641c3d..da32f94 100644 --- a/src/api/viya/spec/pollJobState.spec.ts +++ b/src/api/viya/spec/pollJobState.spec.ts @@ -14,10 +14,10 @@ const baseUrl = 'http://localhost' const requestClient = new (>RequestClient)() requestClient['httpClient'].defaults.baseURL = baseUrl +const defaultStreamLog = false const defaultPollStrategy: PollStrategy = { maxPollCount: 100, - pollInterval: 500, - streamLog: false + pollInterval: 500 } describe('pollJobState', () => { @@ -32,7 +32,8 @@ describe('pollJobState', () => { mockJob, false, mockAuthConfig, - defaultPollStrategy + defaultPollStrategy, + defaultStreamLog ) expect(getTokensModule.getTokens).toHaveBeenCalledWith( @@ -83,10 +84,14 @@ describe('pollJobState', () => { mockSimplePoll() const { saveLog } = require('../saveLog') - await pollJobState(requestClient, mockJob, false, mockAuthConfig, { - ...defaultPollStrategy, - streamLog: true - }) + await pollJobState( + requestClient, + mockJob, + false, + mockAuthConfig, + defaultPollStrategy, + true + ) expect(saveLog).toHaveBeenCalledTimes(2) }) @@ -96,10 +101,14 @@ describe('pollJobState', () => { const { getFileStream } = require('../getFileStream') const { saveLog } = require('../saveLog') - await pollJobState(requestClient, mockJob, false, mockAuthConfig, { - ...defaultPollStrategy, - streamLog: true - }) + await pollJobState( + requestClient, + mockJob, + false, + mockAuthConfig, + defaultPollStrategy, + true + ) expect(getFileStream).toHaveBeenCalled() expect(saveLog).toHaveBeenCalledTimes(2) @@ -111,10 +120,14 @@ describe('pollJobState', () => { const { saveLog } = require('../saveLog') const { getFileStream } = require('../getFileStream') - await pollJobState(requestClient, mockJob, false, mockAuthConfig, { - ...defaultPollStrategy, - streamLog: true - }) + await pollJobState( + requestClient, + mockJob, + false, + mockAuthConfig, + defaultPollStrategy, + true + ) expect(getFileStream).not.toHaveBeenCalled() expect(saveLog).not.toHaveBeenCalled() @@ -137,19 +150,18 @@ describe('pollJobState', () => { it('should return the current status when the max poll count is reached', async () => { mockRunningPoll() - const pollStrategy = { + const pollStrategy: PollStrategy = { ...defaultPollStrategy, - maxPollCount: 1 + maxPollCount: 1, + subsequentStrategies: [] } - const pollStrategies = [pollStrategy] const state = await pollJobState( requestClient, mockJob, false, mockAuthConfig, - pollStrategy, - pollStrategies + pollStrategy ) expect(state).toEqual('running') @@ -264,53 +276,32 @@ describe('pollJobState', () => { const pollIntervals = [3, 4, 5, 6] const pollStrategies = [ - { maxPollCount: 1, pollInterval: pollIntervals[0], streamLog: false }, - { maxPollCount: 2, pollInterval: pollIntervals[1], streamLog: false }, - { maxPollCount: 3, pollInterval: pollIntervals[2], streamLog: false }, - { maxPollCount: 4, pollInterval: pollIntervals[3], streamLog: false } + { maxPollCount: 2, pollInterval: pollIntervals[1] }, + { maxPollCount: 3, pollInterval: pollIntervals[2] }, + { maxPollCount: 4, pollInterval: pollIntervals[3] } ] - await pollJobState( - requestClient, - mockJob, - false, - undefined, - undefined, - pollStrategies - ) + const pollStrategy: PollStrategy = { + maxPollCount: 1, + pollInterval: pollIntervals[0], + subsequentStrategies: pollStrategies + } + + await pollJobState(requestClient, mockJob, false, undefined, pollStrategy) expect(delays).toEqual([pollIntervals[0], ...pollIntervals]) }) it('should throw an error if not valid poll strategies provided', async () => { - // INFO: No strategies provided. - let expectedError = new Error( - 'Poll strategies are not valid. No strategies provided.' - ) - - let pollStrategies: PollStrategies = [] - - await expect( - pollJobState( - requestClient, - mockJob, - false, - undefined, - undefined, - pollStrategies - ) - ).rejects.toThrow(expectedError) - // INFO: 'maxPollCount' has to be > 0 let invalidPollStrategy = { maxPollCount: 0, - pollInterval: 3, - streamLog: false + pollInterval: 3 } - pollStrategies.push(invalidPollStrategy) + let pollStrategies: PollStrategies = [invalidPollStrategy] - expectedError = new Error( + let expectedError = new Error( `Poll strategies are not valid. 'maxPollCount' has to be greater than 0. Invalid poll strategy: \n${JSON.stringify( invalidPollStrategy, null, @@ -319,27 +310,21 @@ describe('pollJobState', () => { ) await expect( - pollJobState( - requestClient, - mockJob, - false, - undefined, - undefined, - pollStrategies - ) + pollJobState(requestClient, mockJob, false, undefined, { + ...defaultPollStrategy, + subsequentStrategies: pollStrategies + }) ).rejects.toThrow(expectedError) // INFO: 'maxPollCount' has to be > than 'maxPollCount' of the previous strategy const validPollStrategy = { maxPollCount: 5, - pollInterval: 2, - streamLog: false + pollInterval: 2 } invalidPollStrategy = { maxPollCount: validPollStrategy.maxPollCount, - pollInterval: 3, - streamLog: false + pollInterval: 3 } pollStrategies = [validPollStrategy, invalidPollStrategy] @@ -353,21 +338,16 @@ describe('pollJobState', () => { ) await expect( - pollJobState( - requestClient, - mockJob, - false, - undefined, - undefined, - pollStrategies - ) + pollJobState(requestClient, mockJob, false, undefined, { + ...defaultPollStrategy, + subsequentStrategies: pollStrategies + }) ).rejects.toThrow(expectedError) // INFO: invalid 'pollInterval' invalidPollStrategy = { maxPollCount: 1, - pollInterval: 0, - streamLog: false + pollInterval: 0 } pollStrategies = [invalidPollStrategy] @@ -381,14 +361,10 @@ describe('pollJobState', () => { ) await expect( - pollJobState( - requestClient, - mockJob, - false, - undefined, - undefined, - pollStrategies - ) + pollJobState(requestClient, mockJob, false, undefined, { + ...defaultPollStrategy, + subsequentStrategies: pollStrategies + }) ).rejects.toThrow(expectedError) }) }) diff --git a/src/types/PollStrategy.ts b/src/types/PollStrategy.ts index 6ba5ca1..08d1122 100644 --- a/src/types/PollStrategy.ts +++ b/src/types/PollStrategy.ts @@ -1,7 +1,8 @@ export interface PollStrategy { maxPollCount: number pollInterval: number // milliseconds - streamLog: boolean + subsequentStrategies?: PollStrategy[] + streamLog?: boolean logFolderPath?: string } From f484a5a6a145818e339876c2f69bfdd16dc5af1d Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 17 May 2023 11:16:35 +0300 Subject: [PATCH 118/142] refactor(poll-job-state): updated types and func attributes --- src/SASViyaApiClient.ts | 18 ++--- src/SASjs.ts | 8 +-- src/api/viya/executeScript.ts | 8 +-- src/api/viya/pollJobState.ts | 90 ++++++++++++------------- src/api/viya/spec/executeScript.spec.ts | 44 ++++++------ src/api/viya/spec/pollJobState.spec.ts | 78 +++++++++------------ src/types/PollOptions.ts | 9 +++ src/types/PollStrategy.ts | 9 --- 8 files changed, 123 insertions(+), 141 deletions(-) create mode 100644 src/types/PollOptions.ts delete mode 100644 src/types/PollStrategy.ts diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index 5a1f912..a78d130 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -9,7 +9,7 @@ import { File, EditContextInput, JobDefinition, - PollStrategy + PollOptions } from './types' import { CertificateError, @@ -276,7 +276,7 @@ export class SASViyaApiClient { * @param debug - when set to true, the log will be returned. * @param expectWebout - when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code). * @param waitForResult - when set to true, function will return the session - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. + * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -289,7 +289,7 @@ export class SASViyaApiClient { debug: boolean = false, expectWebout = false, waitForResult = true, - pollStrategy?: PollStrategy, + pollOptions?: PollOptions, printPid = false, variables?: MacroVar ): Promise { @@ -305,7 +305,7 @@ export class SASViyaApiClient { debug, expectWebout, waitForResult, - pollStrategy, + pollOptions, printPid, variables ) @@ -627,7 +627,7 @@ export class SASViyaApiClient { * @param accessToken - an optional access token for an authorized user. * @param waitForResult - a boolean indicating if the function should wait for a result. * @param expectWebout - a boolean indicating whether to expect a _webout response. - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. + * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -639,7 +639,7 @@ export class SASViyaApiClient { authConfig?: AuthConfig, waitForResult = true, expectWebout = false, - pollStrategy?: PollStrategy, + pollOptions?: PollOptions, printPid = false, variables?: MacroVar ) { @@ -718,7 +718,7 @@ export class SASViyaApiClient { debug, expectWebout, waitForResult, - pollStrategy, + pollOptions, printPid, variables ) @@ -910,14 +910,14 @@ export class SASViyaApiClient { private async pollJobState( postedJob: Job, authConfig?: AuthConfig, - pollStrategy?: PollStrategy + pollOptions?: PollOptions ) { return pollJobState( this.requestClient, postedJob, this.debug, authConfig, - pollStrategy + pollOptions ) } diff --git a/src/SASjs.ts b/src/SASjs.ts index c781bef..e3c7677 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -3,7 +3,7 @@ import { SASjsConfig, UploadFile, EditContextInput, - PollStrategy, + PollOptions, LoginMechanism } from './types' import { SASViyaApiClient } from './SASViyaApiClient' @@ -851,7 +851,7 @@ export default class SASjs { * @param authConfig - a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. * The access token is not required when the user is authenticated via the browser. * @param waitForResult - a boolean that indicates whether the function needs to wait for execution to complete. - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. + * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -861,7 +861,7 @@ export default class SASjs { config: any = {}, authConfig?: AuthConfig, waitForResult?: boolean, - pollStrategy?: PollStrategy, + pollOptions?: PollOptions, printPid = false, variables?: MacroVar ) { @@ -885,7 +885,7 @@ export default class SASjs { authConfig, !!waitForResult, false, - pollStrategy, + pollOptions, printPid, variables ) diff --git a/src/api/viya/executeScript.ts b/src/api/viya/executeScript.ts index fc6b260..af08394 100644 --- a/src/api/viya/executeScript.ts +++ b/src/api/viya/executeScript.ts @@ -2,7 +2,7 @@ import { timestampToYYYYMMDDHHMMSS } from '@sasjs/utils/time' import { AuthConfig, MacroVar } from '@sasjs/utils/types' import { prefixMessage } from '@sasjs/utils/error' import { - PollStrategy, + PollOptions, Job, ComputeJobExecutionError, NotFoundError @@ -25,7 +25,7 @@ import { uploadTables } from './uploadTables' * @param debug - when set to true, the log will be returned. * @param expectWebout - when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code). * @param waitForResult - when set to true, function will return the session - * @param pollStrategy - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. + * @param pollOptions - an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { maxPollCount: 24 * 60 * 60, pollInterval: 1000 }. More information available at src/api/viya/pollJobState.ts. * @param printPid - a boolean that indicates whether the function should print (PID) of the started job. * @param variables - an object that represents macro variables. */ @@ -41,7 +41,7 @@ export async function executeScript( debug: boolean = false, expectWebout = false, waitForResult = true, - pollStrategy?: PollStrategy, + pollOptions?: PollOptions, printPid = false, variables?: MacroVar ): Promise { @@ -179,7 +179,7 @@ export async function executeScript( postedJob, debug, authConfig, - pollStrategy + pollOptions ).catch(async (err) => { const error = err?.response?.data const result = /err=[0-9]*,/.exec(error) diff --git a/src/api/viya/pollJobState.ts b/src/api/viya/pollJobState.ts index 20174f4..8ea7c65 100644 --- a/src/api/viya/pollJobState.ts +++ b/src/api/viya/pollJobState.ts @@ -1,5 +1,5 @@ import { AuthConfig } from '@sasjs/utils/types' -import { Job, PollStrategy, PollStrategies } from '../..' +import { Job, PollOptions, PollStrategy } from '../..' import { getTokens } from '../../auth/getTokens' import { RequestClient } from '../../request/RequestClient' import { JobStatePollError } from '../../types/errors' @@ -17,21 +17,20 @@ export enum JobState { } /** - * Polls job status using default or provided poll strategies. + * Polls job status using default or provided poll options. * @param requestClient - the pre-configured HTTP request client. * @param postedJob - the relative or absolute path to the job. * @param debug - sets the _debug flag in the job arguments. * @param authConfig - an access token, refresh token, client and secret for an authorized user. - * @param pollStrategy - an object containing maxPollCount, pollInterval, streamLog and logFolderPath. It will override the first default poll strategy if provided. - * Example: + * @param pollOptions - an object containing maxPollCount, pollInterval, streamLog and logFolderPath. It will override the first default poll options in poll strategy if provided. + * Example pollOptions: * { * maxPollCount: 200, * pollInterval: 300, * streamLog: true, // optional, equals to false by default. - * subsequentStrategies?: // optional array of the strategies that should be applied after 'maxPollCount' of the provided poll strategy is reached. If not provided the default (see example below) subsequent poll strategies will be used. + * pollStrategy?: // optional array of poll options that should be applied after 'maxPollCount' of the provided poll options is reached. If not provided the default (see example below) poll strategy will be used. * } - * @param pollStrategies - optional array of poll strategies. It will override default poll strategies if provided. - * Example (default poll strategies): + * Example pollStrategy (values used from default poll strategy): * [ * { maxPollCount: 200, pollInterval: 300 }, // approximately ~2 mins (including time to get response (~300ms)) * { maxPollCount: 300, pollInterval: 3000 }, // approximately ~5.5 mins (including time to get response (~300ms)) @@ -45,47 +44,46 @@ export async function pollJobState( postedJob: Job, debug: boolean, authConfig?: AuthConfig, - pollStrategy?: PollStrategy, - streamLog?: boolean + pollOptions?: PollOptions ): Promise { const logger = process.logger || console - streamLog = streamLog || false + const streamLog = pollOptions?.streamLog || false - const defaultPollStrategies: PollStrategies = [ + const defaultPollStrategy: PollStrategy = [ { maxPollCount: 200, pollInterval: 300 }, - { maxPollCount: 400, pollInterval: 30000 }, { maxPollCount: 300, pollInterval: 3000 }, + { maxPollCount: 500, pollInterval: 30000 }, { maxPollCount: 3400, pollInterval: 60000 } ] - let pollStrategies: PollStrategies + let pollStrategy: PollStrategy - if (pollStrategy !== undefined) { - pollStrategies = [pollStrategy] + if (pollOptions !== undefined) { + pollStrategy = [pollOptions] - let { subsequentStrategies } = pollStrategy + let { pollStrategy: providedPollStrategy } = pollOptions - if (subsequentStrategies !== undefined) { - validatePollStrategies(subsequentStrategies) + if (providedPollStrategy !== undefined) { + validatePollStrategies(providedPollStrategy) // INFO: sort by 'maxPollCount' - subsequentStrategies = subsequentStrategies.sort( - (strategyA: PollStrategy, strategyB: PollStrategy) => + providedPollStrategy = providedPollStrategy.sort( + (strategyA: PollOptions, strategyB: PollOptions) => strategyA.maxPollCount - strategyB.maxPollCount ) - pollStrategies = [...pollStrategies, ...subsequentStrategies] + pollStrategy = [...pollStrategy, ...providedPollStrategy] } else { - pollStrategies = [...pollStrategies, ...defaultPollStrategies] + pollStrategy = [...pollStrategy, ...defaultPollStrategy] } } else { - pollStrategies = defaultPollStrategies + pollStrategy = defaultPollStrategy } - let defaultPollStrategy: PollStrategy = pollStrategies.splice(0, 1)[0] + let defaultPollOptions: PollOptions = pollStrategy.splice(0, 1)[0] - pollStrategy = { ...defaultPollStrategy, ...(pollStrategy || {}) } + pollOptions = { ...defaultPollOptions, ...(pollOptions || {}) } const stateLink = postedJob.links.find((l: any) => l.rel === 'state') if (!stateLink) { @@ -117,7 +115,7 @@ export async function pollJobState( if (streamLog && isNode()) { const { getFileStream } = require('./getFileStream') - logFileStream = await getFileStream(postedJob, pollStrategy.logFolderPath) + logFileStream = await getFileStream(postedJob, pollOptions.logFolderPath) } let result = await doPoll( @@ -126,7 +124,7 @@ export async function pollJobState( currentState, debug, pollCount, - pollStrategy, + pollOptions, authConfig, streamLog, logFileStream @@ -137,18 +135,18 @@ export async function pollJobState( if ( !needsRetry(currentState) || - (pollCount >= pollStrategy.maxPollCount && !pollStrategies.length) + (pollCount >= pollOptions.maxPollCount && !pollStrategy.length) ) { return currentState } // INFO: If we get to this point, this is a long-running job that needs longer polling. // We will resume polling with a bigger interval according to the next polling strategy - while (pollStrategies.length && needsRetry(currentState)) { - defaultPollStrategy = pollStrategies.splice(0, 1)[0] + while (pollStrategy.length && needsRetry(currentState)) { + defaultPollOptions = pollStrategy.splice(0, 1)[0] - if (pollStrategy) { - defaultPollStrategy.logFolderPath = pollStrategy.logFolderPath + if (pollOptions) { + defaultPollOptions.logFolderPath = pollOptions.logFolderPath } result = await doPoll( @@ -157,7 +155,7 @@ export async function pollJobState( currentState, debug, pollCount, - defaultPollStrategy, + defaultPollOptions, authConfig, streamLog, logFileStream @@ -216,12 +214,12 @@ const doPoll = async ( currentState: JobState, debug: boolean, pollCount: number, - pollStrategy: PollStrategy, + pollOptions: PollOptions, authConfig?: AuthConfig, streamLog?: boolean, logStream?: WriteStream ): Promise<{ state: JobState; pollCount: number }> => { - const { maxPollCount, pollInterval } = pollStrategy + const { maxPollCount, pollInterval } = pollOptions const logger = process.logger || console const stateLink = postedJob.links.find((l: Link) => l.rel === 'state')! let maxErrorCount = 5 @@ -298,33 +296,33 @@ const doPoll = async ( return { state, pollCount } } -const validatePollStrategies = (strategies: PollStrategies) => { - const throwError = (message?: string, strategy?: PollStrategy) => { +const validatePollStrategies = (strategy: PollStrategy) => { + const throwError = (message?: string, pollOptions?: PollOptions) => { throw new Error( `Poll strategies are not valid.${message ? ` ${message}` : ''}${ - strategy - ? ` Invalid poll strategy: \n${JSON.stringify(strategy, null, 2)}` + pollOptions + ? ` Invalid poll strategy: \n${JSON.stringify(pollOptions, null, 2)}` : '' }` ) } - strategies.forEach((strategy: PollStrategy, i: number) => { - const { maxPollCount, pollInterval } = strategy + strategy.forEach((pollOptions: PollOptions, i: number) => { + const { maxPollCount, pollInterval } = pollOptions if (maxPollCount < 1) { - throwError(`'maxPollCount' has to be greater than 0.`, strategy) + throwError(`'maxPollCount' has to be greater than 0.`, pollOptions) } else if (i !== 0) { - const previousStrategy = strategies[i - 1] + const previousPollOptions = strategy[i - 1] - if (maxPollCount <= previousStrategy.maxPollCount) { + if (maxPollCount <= previousPollOptions.maxPollCount) { throwError( `'maxPollCount' has to be greater than 'maxPollCount' in previous poll strategy.`, - strategy + pollOptions ) } } else if (pollInterval < 1) { - throwError(`'pollInterval' has to be greater than 0.`, strategy) + throwError(`'pollInterval' has to be greater than 0.`, pollOptions) } }) } diff --git a/src/api/viya/spec/executeScript.spec.ts b/src/api/viya/spec/executeScript.spec.ts index da6024f..ed6da2d 100644 --- a/src/api/viya/spec/executeScript.spec.ts +++ b/src/api/viya/spec/executeScript.spec.ts @@ -7,13 +7,13 @@ import * as uploadTablesModule from '../uploadTables' import * as getTokensModule from '../../../auth/getTokens' import * as formatDataModule from '../../../utils/formatDataForRequest' import * as fetchLogsModule from '../../../utils/fetchLogByChunks' -import { PollStrategy } from '../../../types' +import { PollOptions } from '../../../types' import { ComputeJobExecutionError, NotFoundError } from '../../../types/errors' import { Logger, LogLevel } from '@sasjs/utils' const sessionManager = new (>SessionManager)() const requestClient = new (>RequestClient)() -const defaultPollStrategy: PollStrategy = { +const defaultPollOptions: PollOptions = { maxPollCount: 100, pollInterval: 500 } @@ -97,7 +97,7 @@ describe('executeScript', () => { false, false, false, - defaultPollStrategy, + defaultPollOptions, true ) @@ -125,7 +125,7 @@ describe('executeScript', () => { false, false, false, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -151,7 +151,7 @@ describe('executeScript', () => { false, false, false, - defaultPollStrategy, + defaultPollOptions, true ) @@ -175,7 +175,7 @@ describe('executeScript', () => { false, false, false, - defaultPollStrategy, + defaultPollOptions, true ) @@ -201,7 +201,7 @@ describe('executeScript', () => { false, false, false, - defaultPollStrategy, + defaultPollOptions, true ) @@ -247,7 +247,7 @@ describe('executeScript', () => { true, false, false, - defaultPollStrategy, + defaultPollOptions, true ) @@ -294,7 +294,7 @@ describe('executeScript', () => { true, false, false, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -314,7 +314,7 @@ describe('executeScript', () => { true, false, false, - defaultPollStrategy, + defaultPollOptions, true ) @@ -334,7 +334,7 @@ describe('executeScript', () => { false, false, true, - defaultPollStrategy, + defaultPollOptions, true ) @@ -343,7 +343,7 @@ describe('executeScript', () => { mockJob, false, mockAuthConfig, - defaultPollStrategy + defaultPollOptions ) }) @@ -364,7 +364,7 @@ describe('executeScript', () => { false, false, true, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -390,7 +390,7 @@ describe('executeScript', () => { false, false, true, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -416,7 +416,7 @@ describe('executeScript', () => { true, false, true, - defaultPollStrategy, + defaultPollOptions, true ) @@ -441,7 +441,7 @@ describe('executeScript', () => { false, false, true, - defaultPollStrategy, + defaultPollOptions, true ) @@ -467,7 +467,7 @@ describe('executeScript', () => { true, false, true, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -502,7 +502,7 @@ describe('executeScript', () => { true, false, true, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -531,7 +531,7 @@ describe('executeScript', () => { false, true, true, - defaultPollStrategy, + defaultPollOptions, true ) @@ -562,7 +562,7 @@ describe('executeScript', () => { false, true, true, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) @@ -596,7 +596,7 @@ describe('executeScript', () => { false, true, true, - defaultPollStrategy, + defaultPollOptions, true ) @@ -623,7 +623,7 @@ describe('executeScript', () => { false, true, true, - defaultPollStrategy, + defaultPollOptions, true ).catch((e: any) => e) diff --git a/src/api/viya/spec/pollJobState.spec.ts b/src/api/viya/spec/pollJobState.spec.ts index da32f94..bcec3d1 100644 --- a/src/api/viya/spec/pollJobState.spec.ts +++ b/src/api/viya/spec/pollJobState.spec.ts @@ -7,7 +7,7 @@ import * as saveLogModule from '../saveLog' import * as getFileStreamModule from '../getFileStream' import * as isNodeModule from '../../../utils/isNode' import * as delayModule from '../../../utils/delay' -import { PollStrategy, PollStrategies } from '../../../types' +import { PollOptions, PollStrategy } from '../../../types' import { WriteStream } from 'fs' const baseUrl = 'http://localhost' @@ -15,7 +15,7 @@ const requestClient = new (>RequestClient)() requestClient['httpClient'].defaults.baseURL = baseUrl const defaultStreamLog = false -const defaultPollStrategy: PollStrategy = { +const defaultPollStrategy: PollOptions = { maxPollCount: 100, pollInterval: 500 } @@ -27,14 +27,10 @@ describe('pollJobState', () => { }) it('should get valid tokens if the authConfig has been provided', async () => { - await pollJobState( - requestClient, - mockJob, - false, - mockAuthConfig, - defaultPollStrategy, - defaultStreamLog - ) + await pollJobState(requestClient, mockJob, false, mockAuthConfig, { + ...defaultPollStrategy, + streamLog: defaultStreamLog + }) expect(getTokensModule.getTokens).toHaveBeenCalledWith( requestClient, @@ -84,14 +80,10 @@ describe('pollJobState', () => { mockSimplePoll() const { saveLog } = require('../saveLog') - await pollJobState( - requestClient, - mockJob, - false, - mockAuthConfig, - defaultPollStrategy, - true - ) + await pollJobState(requestClient, mockJob, false, mockAuthConfig, { + ...defaultPollStrategy, + streamLog: true + }) expect(saveLog).toHaveBeenCalledTimes(2) }) @@ -101,14 +93,10 @@ describe('pollJobState', () => { const { getFileStream } = require('../getFileStream') const { saveLog } = require('../saveLog') - await pollJobState( - requestClient, - mockJob, - false, - mockAuthConfig, - defaultPollStrategy, - true - ) + await pollJobState(requestClient, mockJob, false, mockAuthConfig, { + ...defaultPollStrategy, + streamLog: true + }) expect(getFileStream).toHaveBeenCalled() expect(saveLog).toHaveBeenCalledTimes(2) @@ -120,14 +108,10 @@ describe('pollJobState', () => { const { saveLog } = require('../saveLog') const { getFileStream } = require('../getFileStream') - await pollJobState( - requestClient, - mockJob, - false, - mockAuthConfig, - defaultPollStrategy, - true - ) + await pollJobState(requestClient, mockJob, false, mockAuthConfig, { + ...defaultPollStrategy, + streamLog: true + }) expect(getFileStream).not.toHaveBeenCalled() expect(saveLog).not.toHaveBeenCalled() @@ -150,10 +134,10 @@ describe('pollJobState', () => { it('should return the current status when the max poll count is reached', async () => { mockRunningPoll() - const pollStrategy: PollStrategy = { + const pollOptions: PollOptions = { ...defaultPollStrategy, maxPollCount: 1, - subsequentStrategies: [] + pollStrategy: [] } const state = await pollJobState( @@ -161,7 +145,7 @@ describe('pollJobState', () => { mockJob, false, mockAuthConfig, - pollStrategy + pollOptions ) expect(state).toEqual('running') @@ -275,19 +259,19 @@ describe('pollJobState', () => { const pollIntervals = [3, 4, 5, 6] - const pollStrategies = [ + const pollStrategy = [ { maxPollCount: 2, pollInterval: pollIntervals[1] }, { maxPollCount: 3, pollInterval: pollIntervals[2] }, { maxPollCount: 4, pollInterval: pollIntervals[3] } ] - const pollStrategy: PollStrategy = { + const pollOptions: PollOptions = { maxPollCount: 1, pollInterval: pollIntervals[0], - subsequentStrategies: pollStrategies + pollStrategy: pollStrategy } - await pollJobState(requestClient, mockJob, false, undefined, pollStrategy) + await pollJobState(requestClient, mockJob, false, undefined, pollOptions) expect(delays).toEqual([pollIntervals[0], ...pollIntervals]) }) @@ -299,7 +283,7 @@ describe('pollJobState', () => { pollInterval: 3 } - let pollStrategies: PollStrategies = [invalidPollStrategy] + let pollStrategy: PollStrategy = [invalidPollStrategy] let expectedError = new Error( `Poll strategies are not valid. 'maxPollCount' has to be greater than 0. Invalid poll strategy: \n${JSON.stringify( @@ -312,7 +296,7 @@ describe('pollJobState', () => { await expect( pollJobState(requestClient, mockJob, false, undefined, { ...defaultPollStrategy, - subsequentStrategies: pollStrategies + pollStrategy: pollStrategy }) ).rejects.toThrow(expectedError) @@ -327,7 +311,7 @@ describe('pollJobState', () => { pollInterval: 3 } - pollStrategies = [validPollStrategy, invalidPollStrategy] + pollStrategy = [validPollStrategy, invalidPollStrategy] expectedError = new Error( `Poll strategies are not valid. 'maxPollCount' has to be greater than 'maxPollCount' in previous poll strategy. Invalid poll strategy: \n${JSON.stringify( @@ -340,7 +324,7 @@ describe('pollJobState', () => { await expect( pollJobState(requestClient, mockJob, false, undefined, { ...defaultPollStrategy, - subsequentStrategies: pollStrategies + pollStrategy: pollStrategy }) ).rejects.toThrow(expectedError) @@ -350,7 +334,7 @@ describe('pollJobState', () => { pollInterval: 0 } - pollStrategies = [invalidPollStrategy] + pollStrategy = [invalidPollStrategy] expectedError = new Error( `Poll strategies are not valid. 'pollInterval' has to be greater than 0. Invalid poll strategy: \n${JSON.stringify( @@ -363,7 +347,7 @@ describe('pollJobState', () => { await expect( pollJobState(requestClient, mockJob, false, undefined, { ...defaultPollStrategy, - subsequentStrategies: pollStrategies + pollStrategy: pollStrategy }) ).rejects.toThrow(expectedError) }) diff --git a/src/types/PollOptions.ts b/src/types/PollOptions.ts new file mode 100644 index 0000000..020e964 --- /dev/null +++ b/src/types/PollOptions.ts @@ -0,0 +1,9 @@ +export interface PollOptions { + maxPollCount: number + pollInterval: number // milliseconds + pollStrategy?: PollStrategy + streamLog?: boolean + logFolderPath?: string +} + +export type PollStrategy = PollOptions[] diff --git a/src/types/PollStrategy.ts b/src/types/PollStrategy.ts deleted file mode 100644 index 08d1122..0000000 --- a/src/types/PollStrategy.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface PollStrategy { - maxPollCount: number - pollInterval: number // milliseconds - subsequentStrategies?: PollStrategy[] - streamLog?: boolean - logFolderPath?: string -} - -export type PollStrategies = PollStrategy[] From 4440e5d1f936930f15a9c1039fe1c9e127a7fa31 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 17 May 2023 14:10:17 +0300 Subject: [PATCH 119/142] fix(types): fixed PollOptions exports --- src/types/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/index.ts b/src/types/index.ts index a1bc4d0..c5994f7 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -10,6 +10,6 @@ export * from './SASjsConfig' export * from './SASjsRequest' export * from './Session' export * from './UploadFile' -export * from './PollStrategy' +export * from './PollOptions' export * from './WriteStream' export * from './ExecuteScript' From f42f6bca00e653baa3647c9b71d45cb07b284bb0 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Wed, 14 Jun 2023 15:08:11 +0200 Subject: [PATCH 120/142] fix: issue with parsing json in sasjs job executor --- src/job-execution/SasjsJobExecutor.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/job-execution/SasjsJobExecutor.ts b/src/job-execution/SasjsJobExecutor.ts index 925f639..6b768f8 100644 --- a/src/job-execution/SasjsJobExecutor.ts +++ b/src/job-execution/SasjsJobExecutor.ts @@ -93,8 +93,10 @@ export class SasjsJobExecutor extends BaseJobExecutor { ) } - const { result } = res.result - if (result && result.trim()) res.result = getValidJson(result) + const { result } = res + + if (result && typeof result === 'string' && result.trim()) + res.result = getValidJson(result) this.requestClient!.appendRequest(res, sasJob, config.debug) From 375cec48ca07d92986ee5b01221266010e6ff09c Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 16:33:45 +0300 Subject: [PATCH 121/142] feat(get-token): improved error prefix --- src/auth/getAccessTokenForSasjs.ts | 14 +++- src/auth/getAccessTokenForViya.ts | 28 ++++++-- src/auth/getTokenRequestErrorPrefix.ts | 88 ++++++++++++++++++++++++++ src/auth/getTokens.ts | 3 + src/auth/refreshTokensForSasjs.ts | 12 +++- src/auth/refreshTokensForViya.ts | 17 ++++- 6 files changed, 152 insertions(+), 10 deletions(-) create mode 100644 src/auth/getTokenRequestErrorPrefix.ts diff --git a/src/auth/getAccessTokenForSasjs.ts b/src/auth/getAccessTokenForSasjs.ts index 7b080bf..f91d9ad 100644 --- a/src/auth/getAccessTokenForSasjs.ts +++ b/src/auth/getAccessTokenForSasjs.ts @@ -1,5 +1,7 @@ import { prefixMessage } from '@sasjs/utils/error' import { RequestClient } from '../request/RequestClient' +import { getTokenRequestErrorPrefix } from './getTokenRequestErrorPrefix' +import { ServerType } from '@sasjs/utils' /** * Exchanges the auth code for an access token for the given client. @@ -31,6 +33,16 @@ export async function getAccessTokenForSasjs( } }) .catch((err) => { - throw prefixMessage(err, 'Error while getting access token. ') + throw prefixMessage( + err, + getTokenRequestErrorPrefix( + 'fetching access token', + 'getAccessTokenForSasjs', + ServerType.Sasjs, + url, + data, + clientId + ) + ) }) } diff --git a/src/auth/getAccessTokenForViya.ts b/src/auth/getAccessTokenForViya.ts index 508c767..2c2748e 100644 --- a/src/auth/getAccessTokenForViya.ts +++ b/src/auth/getAccessTokenForViya.ts @@ -1,11 +1,12 @@ -import { SasAuthResponse } from '@sasjs/utils/types' +import { SasAuthResponse, ServerType } from '@sasjs/utils/types' import { prefixMessage } from '@sasjs/utils/error' import { RequestClient } from '../request/RequestClient' import { CertificateError } from '../types/errors' +import { getTokenRequestErrorPrefix } from './getTokenRequestErrorPrefix' /** - * Exchanges the auth code for an access token for the given client. - * @param requestClient - the pre-configured HTTP request client + * Exchange the auth code for access / refresh tokens for the given client / secret pair. + * @param requestClient - the pre-configured HTTP request client. * @param clientId - the client ID to authenticate with. * @param clientSecret - the client secret to authenticate with. * @param authCode - the auth code received from the server. @@ -16,29 +17,44 @@ export async function getAccessTokenForViya( clientSecret: string, authCode: string ): Promise { - const url = '/SASLogon/oauth/token' let token + if (typeof Buffer === 'undefined') { token = btoa(clientId + ':' + clientSecret) } else { token = Buffer.from(clientId + ':' + clientSecret).toString('base64') } + + const url = '/SASLogon/oauth/token' const headers = { Authorization: 'Basic ' + token, Accept: 'application/json' } - const data = new URLSearchParams({ + const dataJson = new URLSearchParams({ grant_type: 'authorization_code', code: authCode }) + const data = new URLSearchParams(dataJson) const authResponse = await requestClient .post(url, data, undefined, 'application/x-www-form-urlencoded', headers) .then((res) => res.result as SasAuthResponse) .catch((err) => { if (err instanceof CertificateError) throw err - throw prefixMessage(err, 'Error while getting access token. ') + throw prefixMessage( + err, + getTokenRequestErrorPrefix( + 'fetching access token', + 'getAccessTokenForViya', + ServerType.SasViya, + url, + dataJson, + headers, + clientId, + clientSecret + ) + ) }) return authResponse diff --git a/src/auth/getTokenRequestErrorPrefix.ts b/src/auth/getTokenRequestErrorPrefix.ts new file mode 100644 index 0000000..bf2b313 --- /dev/null +++ b/src/auth/getTokenRequestErrorPrefix.ts @@ -0,0 +1,88 @@ +import { ServerType } from '@sasjs/utils/types' + +type Server = ServerType.SasViya | ServerType.Sasjs +type Operation = 'fetching access token' | 'refreshing tokens' + +const getServerName = (server: Server) => + server === ServerType.SasViya ? 'Viya' : 'Sasjs' + +const getResponseTitle = (server: Server) => + `Response from ${getServerName(server)} is below.` + +/** + * Forms error prefix for requests related to token operations. + * @param operation - string describing operation ('fetching access token' or 'refreshing tokens'). + * @param funcName - name of the function sent the request. + * @param server - server type (SASVIYA or SASJS). + * @param url - endpoint used to send the request. + * @param data - request payload. + * @param headers - request headers. + * @param clientId - client ID to authenticate with. + * @param clientSecret - client secret to authenticate with. + * @returns - string containing request information. Example: + * Error while fetching access token from /SASLogon/oauth/token + * Thrown by the @sasjs/adapter getAccessTokenForViya function. + * Payload: + * { + * "grant_type": "authorization_code", + * "code": "example_code" + * } + * Headers: + * { + * "Authorization": "Basic NEdMQXBwOjRHTEFwcDE=", + * "Accept": "application/json" + * } + * ClientId: exampleClientId + * ClientSecret: exampleClientSecret + * + * Response from Viya is below. + * Auth error: { + * "error": "invalid_token", + * "error_description": "No scopes were granted" + * } + */ +export const getTokenRequestErrorPrefix = ( + operation: Operation, + funcName: string, + server: Server, + url: string, + data?: {}, + headers?: {}, + clientId?: string, + clientSecret?: string +) => { + const stringify = (obj: {}) => JSON.stringify(obj, null, 2) + + const lines = [ + `Error while ${operation} from ${url}`, + `Thrown by the @sasjs/adapter ${funcName} function.` + ] + + if (data) { + lines.push('Payload:') + lines.push(stringify(data)) + } + if (headers) { + lines.push('Headers:') + lines.push(stringify(headers)) + } + if (clientId) lines.push(`ClientId: ${clientId}`) + if (clientSecret) lines.push(`ClientSecret: ${clientSecret}`) + + lines.push('') + lines.push(`${getResponseTitle(server)}`) + lines.push('') + + return lines.join(`\n`) +} + +/** + * Parse error prefix to get response payload. + * @param prefix - error prefix generated by getTokenRequestErrorPrefix function. + * @param server - server type (SASVIYA or SASJS). + * @returns - response payload. + */ +export const getTokenRequestErrorPrefixResponse = ( + prefix: string, + server: ServerType.SasViya | ServerType.Sasjs +) => prefix.split(`${getResponseTitle(server)}\n`).pop() as string diff --git a/src/auth/getTokens.ts b/src/auth/getTokens.ts index b4557e2..a655817 100644 --- a/src/auth/getTokens.ts +++ b/src/auth/getTokens.ts @@ -22,6 +22,7 @@ export async function getTokens( ): Promise { const logger = process.logger || console let { access_token, refresh_token, client, secret } = authConfig + if ( isAccessTokenExpiring(access_token) || isRefreshTokenExpiring(refresh_token) @@ -29,6 +30,7 @@ export async function getTokens( if (hasTokenExpired(refresh_token)) { const error = 'Unable to obtain new access token. Your refresh token has expired.' + logger.error(error) throw new Error(error) @@ -47,5 +49,6 @@ export async function getTokens( : await refreshTokensForSasjs(requestClient, refresh_token) ;({ access_token, refresh_token } = tokens) } + return { access_token, refresh_token, client, secret } } diff --git a/src/auth/refreshTokensForSasjs.ts b/src/auth/refreshTokensForSasjs.ts index bf4818c..ec7e1b0 100644 --- a/src/auth/refreshTokensForSasjs.ts +++ b/src/auth/refreshTokensForSasjs.ts @@ -1,5 +1,7 @@ import { prefixMessage } from '@sasjs/utils/error' import { RequestClient } from '../request/RequestClient' +import { getTokenRequestErrorPrefix } from './getTokenRequestErrorPrefix' +import { ServerType } from '@sasjs/utils' /** * Exchanges the refresh token for an access token for the given client. @@ -28,7 +30,15 @@ export async function refreshTokensForSasjs( } }) .catch((err) => { - throw prefixMessage(err, 'Error while refreshing tokens: ') + throw prefixMessage( + err, + getTokenRequestErrorPrefix( + 'refreshing tokens', + 'refreshTokensForSasjs', + ServerType.Sasjs, + url + ) + ) }) return authResponse diff --git a/src/auth/refreshTokensForViya.ts b/src/auth/refreshTokensForViya.ts index 4fb8f80..2ed0c3a 100644 --- a/src/auth/refreshTokensForViya.ts +++ b/src/auth/refreshTokensForViya.ts @@ -1,8 +1,9 @@ -import { SasAuthResponse } from '@sasjs/utils/types' +import { SasAuthResponse, ServerType } from '@sasjs/utils/types' import { prefixMessage } from '@sasjs/utils/error' import * as NodeFormData from 'form-data' import { RequestClient } from '../request/RequestClient' import { isNode } from '../utils' +import { getTokenRequestErrorPrefix } from './getTokenRequestErrorPrefix' /** * Exchanges the refresh token for an access token for the given client. @@ -46,7 +47,19 @@ export async function refreshTokensForViya( ) .then((res) => res.result) .catch((err) => { - throw prefixMessage(err, 'Error while refreshing tokens: ') + throw prefixMessage( + err, + getTokenRequestErrorPrefix( + 'refreshing tokens', + 'refreshTokensForViya', + ServerType.SasViya, + url, + formData, + headers, + clientId, + clientSecret + ) + ) }) return authResponse From 28e9d1cc6b78a0b3b0b01ec2f20a377e13f70d60 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 16:34:26 +0300 Subject: [PATCH 122/142] test(get-token): covered getTokenRequestErrorPrefix --- src/auth/spec/getAccessTokenForSasjs.spec.ts | 2 +- src/auth/spec/getAccessTokenForViya.spec.ts | 2 +- .../spec/getTokenRequestErrorPrefix.spec.ts | 81 +++++++++++++++++++ src/auth/spec/refreshTokensForSasjs.spec.ts | 6 +- src/auth/spec/refreshTokensForViya.spec.ts | 9 ++- src/test/RequestClient.spec.ts | 54 +++++++------ 6 files changed, 124 insertions(+), 30 deletions(-) create mode 100644 src/auth/spec/getTokenRequestErrorPrefix.spec.ts diff --git a/src/auth/spec/getAccessTokenForSasjs.spec.ts b/src/auth/spec/getAccessTokenForSasjs.spec.ts index e70ab39..2d85154 100644 --- a/src/auth/spec/getAccessTokenForSasjs.spec.ts +++ b/src/auth/spec/getAccessTokenForSasjs.spec.ts @@ -55,7 +55,7 @@ describe('getAccessTokenForSasjs', () => { authConfig.refresh_token ).catch((e: any) => e) - expect(error).toContain('Error while getting access token') + expect(error).toContain('Error while fetching access token') }) }) diff --git a/src/auth/spec/getAccessTokenForViya.spec.ts b/src/auth/spec/getAccessTokenForViya.spec.ts index 01ea181..a74db7b 100644 --- a/src/auth/spec/getAccessTokenForViya.spec.ts +++ b/src/auth/spec/getAccessTokenForViya.spec.ts @@ -66,7 +66,7 @@ describe('getAccessTokenForViya', () => { authConfig.refresh_token ).catch((e: any) => e) - expect(error).toContain('Error while getting access token') + expect(error).toContain('Error while fetching access token') }) }) diff --git a/src/auth/spec/getTokenRequestErrorPrefix.spec.ts b/src/auth/spec/getTokenRequestErrorPrefix.spec.ts new file mode 100644 index 0000000..6c0ccd9 --- /dev/null +++ b/src/auth/spec/getTokenRequestErrorPrefix.spec.ts @@ -0,0 +1,81 @@ +import { ServerType } from '@sasjs/utils/types' +import { getTokenRequestErrorPrefix } from '../getTokenRequestErrorPrefix' + +describe('getTokenRequestErrorPrefix', () => { + it('should return error prefix', () => { + // INFO: Viya with only required attributes + let operation: 'fetching access token' = 'fetching access token' + const funcName = 'testFunc' + const url = '/SASjsApi/auth/token' + + let expectedPrefix = `Error while ${operation} from ${url} +Thrown by the @sasjs/adapter ${funcName} function. + +Response from Viya is below. +` + + expect( + getTokenRequestErrorPrefix(operation, funcName, ServerType.SasViya, url) + ).toEqual(expectedPrefix) + + // INFO: Sasjs with data and headers + const data = { + grant_type: 'authorization_code', + code: 'testCode' + } + const headers = { + Authorization: 'Basic test=', + Accept: 'application/json' + } + + expectedPrefix = `Error while ${operation} from ${url} +Thrown by the @sasjs/adapter ${funcName} function. +Payload: +${JSON.stringify(data, null, 2)} +Headers: +${JSON.stringify(headers, null, 2)} + +Response from Sasjs is below. +` + + expect( + getTokenRequestErrorPrefix( + operation, + funcName, + ServerType.Sasjs, + url, + data, + headers + ) + ).toEqual(expectedPrefix) + + // INFO: Viya with all attributes + const clientId = 'testId' + const clientSecret = 'testSecret' + + expectedPrefix = `Error while ${operation} from ${url} +Thrown by the @sasjs/adapter ${funcName} function. +Payload: +${JSON.stringify(data, null, 2)} +Headers: +${JSON.stringify(headers, null, 2)} +ClientId: ${clientId} +ClientSecret: ${clientSecret} + +Response from Viya is below. +` + + expect( + getTokenRequestErrorPrefix( + operation, + funcName, + ServerType.SasViya, + url, + data, + headers, + clientId, + clientSecret + ) + ).toEqual(expectedPrefix) + }) +}) diff --git a/src/auth/spec/refreshTokensForSasjs.spec.ts b/src/auth/spec/refreshTokensForSasjs.spec.ts index 0a8a49f..ade5913 100644 --- a/src/auth/spec/refreshTokensForSasjs.spec.ts +++ b/src/auth/spec/refreshTokensForSasjs.spec.ts @@ -1,6 +1,8 @@ +import { ServerType } from '@sasjs/utils' import { generateToken, mockAuthResponse } from './mockResponses' import { RequestClient } from '../../request/RequestClient' import { refreshTokensForSasjs } from '../refreshTokensForSasjs' +import { getTokenRequestErrorPrefixResponse } from '../getTokenRequestErrorPrefix' const requestClient = new (>RequestClient)() @@ -38,9 +40,9 @@ describe('refreshTokensForSasjs', () => { const error = await refreshTokensForSasjs( requestClient, refresh_token - ).catch((e: any) => e) + ).catch((e: any) => getTokenRequestErrorPrefixResponse(e, ServerType.Sasjs)) - expect(error).toEqual(`Error while refreshing tokens: ${tokenError}`) + expect(error).toEqual(tokenError) }) }) diff --git a/src/auth/spec/refreshTokensForViya.spec.ts b/src/auth/spec/refreshTokensForViya.spec.ts index e18b983..d35a940 100644 --- a/src/auth/spec/refreshTokensForViya.spec.ts +++ b/src/auth/spec/refreshTokensForViya.spec.ts @@ -1,9 +1,10 @@ -import { AuthConfig } from '@sasjs/utils' +import { AuthConfig, ServerType } from '@sasjs/utils' import * as NodeFormData from 'form-data' import { generateToken, mockAuthResponse } from './mockResponses' import { RequestClient } from '../../request/RequestClient' import { refreshTokensForViya } from '../refreshTokensForViya' import * as IsNodeModule from '../../utils/isNode' +import { getTokenRequestErrorPrefixResponse } from '../getTokenRequestErrorPrefix' const requestClient = new (>RequestClient)() @@ -67,9 +68,11 @@ describe('refreshTokensForViya', () => { authConfig.client, authConfig.secret, authConfig.refresh_token - ).catch((e: any) => e) + ).catch((e: any) => + getTokenRequestErrorPrefixResponse(e, ServerType.SasViya) + ) - expect(error).toEqual(`Error while refreshing tokens: ${tokenError}`) + expect(error).toEqual(tokenError) }) it('should throw an error if environment is not Node', async () => { diff --git a/src/test/RequestClient.spec.ts b/src/test/RequestClient.spec.ts index b428380..fc9cc5d 100644 --- a/src/test/RequestClient.spec.ts +++ b/src/test/RequestClient.spec.ts @@ -11,8 +11,8 @@ import { NotFoundError, InternalServerError } from '../types/errors' -import { prefixMessage } from '@sasjs/utils/error' import { RequestClient } from '../request/RequestClient' +import { getTokenRequestErrorPrefixResponse } from '../auth/getTokenRequestErrorPrefix' const axiosActual = jest.requireActual('axios') @@ -66,14 +66,18 @@ describe('RequestClient', () => { }) it('should response the POST method with Unauthorized', async () => { - await expect( - adapter.getAccessToken('clientId', 'clientSecret', 'incorrect') - ).rejects.toEqual( - prefixMessage( - new LoginRequiredError(incorrectAuthCodeErr), - 'Error while getting access token. ' + const expectedError = new LoginRequiredError({ + error: 'unauthorized', + error_description: 'Bad credentials' + }) + + const rejectionErrorMessage = await adapter + .getAccessToken('clientId', 'clientSecret', 'incorrect') + .catch((err) => + getTokenRequestErrorPrefixResponse(err.message, ServerType.SasViya) ) - ) + + expect(rejectionErrorMessage).toEqual(expectedError.message) }) describe('handleError', () => { @@ -209,15 +213,15 @@ describe('RequestClient - Self Signed Server', () => { serverType: ServerType.SasViya }) - await expect( - adapterWithoutCertificate.getAccessToken( - 'clientId', - 'clientSecret', - 'authCode' + const expectedError = 'self signed certificate' + + const rejectionErrorMessage = await adapterWithoutCertificate + .getAccessToken('clientId', 'clientSecret', 'authCode') + .catch((err) => + getTokenRequestErrorPrefixResponse(err.message, ServerType.SasViya) ) - ).rejects.toThrow( - `Error while getting access token. ${ERROR_MESSAGES.selfSigned}` - ) + + expect(rejectionErrorMessage).toEqual(expectedError) }) it('should response the POST method using insecure flag', async () => { @@ -247,14 +251,18 @@ describe('RequestClient - Self Signed Server', () => { }) it('should response the POST method with Unauthorized', async () => { - await expect( - adapter.getAccessToken('clientId', 'clientSecret', 'incorrect') - ).rejects.toEqual( - prefixMessage( - new LoginRequiredError(incorrectAuthCodeErr), - 'Error while getting access token. ' + const expectedError = new LoginRequiredError({ + error: 'unauthorized', + error_description: 'Bad credentials' + }) + + const rejectionErrorMessage = await adapter + .getAccessToken('clientId', 'clientSecret', 'incorrect') + .catch((err) => + getTokenRequestErrorPrefixResponse(err.message, ServerType.SasViya) ) - ) + + expect(rejectionErrorMessage).toEqual(expectedError.message) }) }) From 8d7cc11db540f882914111b55253e306674e65a1 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 16:35:33 +0300 Subject: [PATCH 123/142] chore(sasjs-tests): bumped node-sass --- sasjs-tests/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sasjs-tests/package.json b/sasjs-tests/package.json index 81e7803..bcc830e 100644 --- a/sasjs-tests/package.json +++ b/sasjs-tests/package.json @@ -43,6 +43,6 @@ ] }, "devDependencies": { - "node-sass": "7.0.3" + "node-sass": "9.0.0" } -} \ No newline at end of file +} From d29e0a0f574d52f8495f41fae3e2d0de523e3b4e Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 16:36:22 +0300 Subject: [PATCH 124/142] chore(sasjs-tests): bumped node-sass --- sasjs-tests/package-lock.json | 19544 ++++---------------------------- 1 file changed, 2360 insertions(+), 17184 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index 984a7d6..8cf95d6 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -1,7 +1,7 @@ { "name": "@sasjs/tests", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -22,13 +22,12 @@ "typescript": "^4.1.3" }, "devDependencies": { - "node-sass": "7.0.3" + "node-sass": "9.0.0" } }, "node_modules/@ampproject/remapping": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -39,8 +38,7 @@ }, "node_modules/@babel/code-frame": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "license": "MIT", "dependencies": { "@babel/highlight": "^7.16.7" }, @@ -50,16 +48,14 @@ }, "node_modules/@babel/compat-data": { "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -87,16 +83,14 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/eslint-parser": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", - "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "license": "MIT", "dependencies": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -112,8 +106,7 @@ }, "node_modules/@babel/eslint-parser/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -124,32 +117,28 @@ }, "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/@babel/eslint-parser/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@babel/eslint-parser/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.2", "@jridgewell/gen-mapping": "^0.3.0", @@ -161,8 +150,7 @@ }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -174,8 +162,7 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -185,8 +172,7 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "license": "MIT", "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.7", "@babel/types": "^7.16.7" @@ -197,8 +183,7 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", @@ -214,16 +199,14 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -242,8 +225,7 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^5.0.1" @@ -257,8 +239,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -275,24 +256,21 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -302,8 +280,7 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "license": "MIT", "dependencies": { "@babel/template": "^7.16.7", "@babel/types": "^7.17.0" @@ -314,8 +291,7 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -325,8 +301,7 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.17.0" }, @@ -336,8 +311,7 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -347,8 +321,7 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -365,8 +338,7 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -376,16 +348,14 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-wrap-function": "^7.16.8", @@ -397,8 +367,7 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.2", "@babel/helper-member-expression-to-functions": "^7.17.7", @@ -412,8 +381,7 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.2" }, @@ -423,8 +391,7 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.0" }, @@ -434,8 +401,7 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.16.7" }, @@ -445,24 +411,21 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", @@ -475,8 +438,7 @@ }, "node_modules/@babel/helpers": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "license": "MIT", "dependencies": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.18.2", @@ -488,8 +450,7 @@ }, "node_modules/@babel/highlight": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", @@ -501,8 +462,7 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -512,8 +472,7 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -525,29 +484,25 @@ }, "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "license": "MIT" }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -557,8 +512,7 @@ }, "node_modules/@babel/parser": { "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -568,8 +522,7 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -582,8 +535,7 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -598,8 +550,7 @@ }, "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/helper-remap-async-to-generator": "^7.16.8", @@ -614,8 +565,7 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.17.12", "@babel/helper-plugin-utils": "^7.17.12" @@ -629,8 +579,7 @@ }, "node_modules/@babel/plugin-proposal-class-static-block": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.0", "@babel/helper-plugin-utils": "^7.17.12", @@ -645,8 +594,7 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", - "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.0", "@babel/helper-plugin-utils": "^7.17.12", @@ -664,8 +612,7 @@ }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -679,8 +626,7 @@ }, "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -694,8 +640,7 @@ }, "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -709,8 +654,7 @@ }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -724,8 +668,7 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -739,8 +682,7 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -754,8 +696,7 @@ }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.10", "@babel/helper-compilation-targets": "^7.17.10", @@ -772,8 +713,7 @@ }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -787,8 +727,7 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -803,8 +742,7 @@ }, "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.17.12", "@babel/helper-plugin-utils": "^7.17.12" @@ -818,8 +756,7 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-create-class-features-plugin": "^7.17.12", @@ -835,8 +772,7 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.17.12", "@babel/helper-plugin-utils": "^7.17.12" @@ -850,8 +786,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -861,8 +796,7 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -872,8 +806,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -883,8 +816,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -897,8 +829,7 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", - "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -911,8 +842,7 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -922,8 +852,7 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -933,8 +862,7 @@ }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz", - "integrity": "sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -947,8 +875,7 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -961,8 +888,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -972,8 +898,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -983,8 +908,7 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -997,8 +921,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1008,8 +931,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1019,8 +941,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1030,8 +951,7 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1041,8 +961,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1052,8 +971,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1063,8 +981,7 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1077,8 +994,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1091,8 +1007,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1105,8 +1020,7 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1119,8 +1033,7 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.17.12", @@ -1135,8 +1048,7 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1149,8 +1061,7 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1163,8 +1074,7 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.18.2", @@ -1184,8 +1094,7 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1198,8 +1107,7 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1212,8 +1120,7 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1227,8 +1134,7 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1241,8 +1147,7 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1256,8 +1161,7 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz", - "integrity": "sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/plugin-syntax-flow": "^7.17.12" @@ -1271,8 +1175,7 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1285,8 +1188,7 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -1301,8 +1203,7 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1315,8 +1216,7 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1329,8 +1229,7 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.0", "@babel/helper-plugin-utils": "^7.17.12", @@ -1345,8 +1244,7 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.0", "@babel/helper-plugin-utils": "^7.17.12", @@ -1362,8 +1260,7 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz", - "integrity": "sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==", + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-module-transforms": "^7.18.0", @@ -1380,8 +1277,7 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.0", "@babel/helper-plugin-utils": "^7.17.12" @@ -1395,8 +1291,7 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.17.12", "@babel/helper-plugin-utils": "^7.17.12" @@ -1410,8 +1305,7 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", - "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1424,8 +1318,7 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7" @@ -1439,8 +1332,7 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1453,8 +1345,7 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1467,8 +1358,7 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz", - "integrity": "sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1481,8 +1371,7 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1495,8 +1384,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -1513,8 +1401,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.16.7" }, @@ -1527,8 +1414,7 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-plugin-utils": "^7.17.12" @@ -1542,8 +1428,7 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "regenerator-transform": "^0.15.0" @@ -1557,8 +1442,7 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1571,8 +1455,7 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz", - "integrity": "sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.17.12", @@ -1590,16 +1473,14 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1612,8 +1493,7 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -1627,8 +1507,7 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1641,8 +1520,7 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1655,8 +1533,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12" }, @@ -1669,8 +1546,7 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.0", "@babel/helper-plugin-utils": "^7.17.12", @@ -1685,8 +1561,7 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1699,8 +1574,7 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1714,8 +1588,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.10", "@babel/helper-compilation-targets": "^7.18.2", @@ -1802,16 +1675,14 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1825,8 +1696,7 @@ }, "node_modules/@babel/preset-react": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/helper-validator-option": "^7.16.7", @@ -1844,8 +1714,7 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.17.12", "@babel/helper-validator-option": "^7.16.7", @@ -1860,8 +1729,7 @@ }, "node_modules/@babel/runtime": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -1871,8 +1739,7 @@ }, "node_modules/@babel/runtime-corejs3": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", + "license": "MIT", "dependencies": { "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" @@ -1883,8 +1750,7 @@ }, "node_modules/@babel/template": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -1896,8 +1762,7 @@ }, "node_modules/@babel/traverse": { "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.18.2", @@ -1916,8 +1781,7 @@ }, "node_modules/@babel/types": { "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -1928,18 +1792,15 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "license": "MIT" }, "node_modules/@csstools/normalize.css": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + "license": "CC0-1.0" }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.3.tgz", - "integrity": "sha512-fvXP0+dcllGtRKAjA5n5tBr57xWQalKky09hSiXAZ9qqjHn0sDuQV2Jz0Y5zHRQ6iGrAjJZOf2+xQj3yuXfLwA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -1957,8 +1818,7 @@ }, "node_modules/@csstools/postcss-color-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -1976,8 +1836,7 @@ }, "node_modules/@csstools/postcss-font-format-keywords": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1990,8 +1849,7 @@ }, "node_modules/@csstools/postcss-hwb-function": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", - "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2008,8 +1866,7 @@ }, "node_modules/@csstools/postcss-ic-unit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2023,8 +1880,7 @@ }, "node_modules/@csstools/postcss-is-pseudo-class": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.4.tgz", - "integrity": "sha512-T2Tmr5RIxkCEXxHwMVyValqwv3h5FTJPpmU8Mq/HDV+TY6C9srVaNMiMG/sp0QaxUnVQQrnXsuLU+1g2zrLDcQ==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^1.0.0", "postcss-selector-parser": "^6.0.10" @@ -2042,8 +1898,7 @@ }, "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", - "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2058,8 +1913,7 @@ }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2072,8 +1926,7 @@ }, "node_modules/@csstools/postcss-oklab-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2091,8 +1944,7 @@ }, "node_modules/@csstools/postcss-progressive-custom-properties": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2105,8 +1957,7 @@ }, "node_modules/@csstools/postcss-stepped-value-functions": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", - "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2123,8 +1974,7 @@ }, "node_modules/@csstools/postcss-trigonometric-functions": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", - "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2141,8 +1991,7 @@ }, "node_modules/@csstools/postcss-unset-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2156,8 +2005,7 @@ }, "node_modules/@csstools/selector-specificity": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2172,8 +2020,7 @@ }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2191,31 +2038,24 @@ }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "type-fest": "^0.20.2" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2223,15 +2063,23 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@fluentui/react-component-event-listener": { "version": "0.63.1", "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", "integrity": "sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg==", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "@babel/runtime": "^7.10.4" }, "peerDependencies": { "react": "^16.8.0 || ^17 || ^18", @@ -2243,31 +2091,27 @@ "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz", "integrity": "sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "@babel/runtime": "^7.10.4", + "react-is": "^16.6.3" }, "peerDependencies": { "react": "^16.8.0 || ^17 || ^18", "react-dom": "^16.8.0 || ^17 || ^18" } }, + "node_modules/@fluentui/react-component-ref/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -2279,13 +2123,11 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2299,8 +2141,7 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2311,16 +2152,14 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -2335,8 +2174,7 @@ }, "node_modules/@jest/console/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2350,16 +2188,14 @@ }, "node_modules/@jest/console/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/core": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -2404,8 +2240,7 @@ }, "node_modules/@jest/core/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2419,16 +2254,14 @@ }, "node_modules/@jest/core/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/core/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -2438,8 +2271,7 @@ }, "node_modules/@jest/core/node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -2480,16 +2312,14 @@ }, "node_modules/@jest/core/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/core/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -2501,8 +2331,7 @@ }, "node_modules/@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", "dependencies": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -2515,8 +2344,7 @@ }, "node_modules/@jest/environment/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2530,16 +2358,14 @@ }, "node_modules/@jest/environment/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/fake-timers": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -2554,8 +2380,7 @@ }, "node_modules/@jest/fake-timers/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2569,16 +2394,14 @@ }, "node_modules/@jest/fake-timers/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/globals": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -2590,8 +2413,7 @@ }, "node_modules/@jest/globals/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2605,16 +2427,14 @@ }, "node_modules/@jest/globals/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/reporters": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -2623,7 +2443,7 @@ "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", "graceful-fs": "^4.2.9", @@ -2656,8 +2476,7 @@ }, "node_modules/@jest/reporters/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2671,24 +2490,21 @@ }, "node_modules/@jest/reporters/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/reporters/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/schemas": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.23.3" }, @@ -2698,8 +2514,7 @@ }, "node_modules/@jest/source-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -2711,16 +2526,14 @@ }, "node_modules/@jest/source-map/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/test-result": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -2733,8 +2546,7 @@ }, "node_modules/@jest/test-result/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2748,16 +2560,14 @@ }, "node_modules/@jest/test-result/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -2770,8 +2580,7 @@ }, "node_modules/@jest/transform": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -2795,8 +2604,7 @@ }, "node_modules/@jest/transform/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2810,24 +2618,21 @@ }, "node_modules/@jest/transform/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/transform/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2841,8 +2646,7 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2853,24 +2657,21 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2878,8 +2679,7 @@ }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2891,13 +2691,11 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2905,13 +2703,11 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2922,16 +2718,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2942,9 +2736,8 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -2952,9 +2745,8 @@ }, "node_modules/@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -2965,9 +2757,8 @@ }, "node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -2977,8 +2768,7 @@ }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "license": "MIT", "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -3025,9 +2815,9 @@ } }, "node_modules/@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -3035,8 +2825,7 @@ }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -3057,8 +2846,7 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -3076,8 +2864,7 @@ }, "node_modules/@rollup/plugin-replace": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -3088,8 +2875,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -3104,18 +2890,16 @@ }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", - "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==" + "license": "MIT" }, "node_modules/@sasjs/adapter": { "version": "5.0.0", "resolved": "file:../build/sasjs-adapter-5.0.0.tgz", - "integrity": "sha512-BK+ZrvPeOqjCmHVLm3VtiQ/ATOTqjp+TibQixuG4DbljonBxZS/DnRZ0a1hOQUpCUZVKDRVtCNQ3ROtKUqxxrA==", + "integrity": "sha512-4hW/mIuAhrSZWwiip/DdB4XQ17u4B2n3XM3WUPgA+ANqDGFJBgJRQaDA1l38l4pY4x74uODg5b4Jc2mlhD0fQQ==", "hasInstallScript": true, "license": "ISC", "dependencies": { @@ -3129,8 +2913,7 @@ }, "node_modules/@sasjs/test-framework": { "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@sasjs/test-framework/-/test-framework-1.5.7.tgz", - "integrity": "sha512-YaRj8WOh0b4ouug7ZMyc0U/lENq5BA21s/QPJXXdB6zLRSD1PltFeu15U9gRzSSxQ31001pt4m9ZANNBkzR/mg==", + "license": "ISC", "dependencies": { "immer": "^9.0.15", "moment": "2.29.4", @@ -3150,9 +2933,8 @@ }, "node_modules/@sasjs/utils": { "version": "2.52.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", - "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", "hasInstallScript": true, + "license": "ISC", "dependencies": { "@types/fs-extra": "9.0.13", "@types/prompts": "2.0.13", @@ -3183,29 +2965,25 @@ }, "node_modules/@sinclair/typebox": { "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -3215,8 +2993,7 @@ }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3227,8 +3004,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3239,8 +3015,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3251,8 +3026,7 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3263,8 +3037,7 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3275,8 +3048,7 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3287,8 +3059,7 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3299,8 +3070,7 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3311,8 +3081,7 @@ }, "node_modules/@svgr/babel-preset": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -3333,8 +3102,7 @@ }, "node_modules/@svgr/core": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", "dependencies": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -3350,8 +3118,7 @@ }, "node_modules/@svgr/core/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3361,8 +3128,7 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.12.6" }, @@ -3376,8 +3142,7 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -3394,8 +3159,7 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -3411,8 +3175,7 @@ }, "node_modules/@svgr/webpack": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -3433,24 +3196,21 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@types/babel__core": { "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -3461,16 +3221,14 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -3478,16 +3236,14 @@ }, "node_modules/@types/babel__traverse": { "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.3.0" } }, "node_modules/@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -3495,24 +3251,21 @@ }, "node_modules/@types/bonjour": { "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -3520,8 +3273,7 @@ }, "node_modules/@types/eslint": { "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -3529,8 +3281,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -3538,13 +3289,11 @@ }, "node_modules/@types/estree": { "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -3554,8 +3303,7 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3564,71 +3312,61 @@ }, "node_modules/@types/fs-extra": { "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/graceful-fs": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/hast": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/history": { "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "license": "MIT" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "license": "MIT", "dependencies": { "jest-diff": "^26.0.0", "pretty-format": "^26.0.0" @@ -3636,78 +3374,65 @@ }, "node_modules/@types/json-schema": { "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "14.18.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.20.tgz", - "integrity": "sha512-Q8KKwm9YqEmUBRsqJ2GWJDtXltBDxTdC4m5vTdXBolu2PeQh8LX+f6BTwU+OuXPu37fLxoN6gidqBmnky36FXA==" + "license": "MIT" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "license": "MIT" }, "node_modules/@types/prettier": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + "license": "MIT" }, "node_modules/@types/prompts": { "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.0.13.tgz", - "integrity": "sha512-jwMOIGy49VruR/gYehhJYgpVzB+EVpEE7t7j9m1oTo4HMpOe7KmsyqdBuoxAzA5B4caUgx0cKrWr7wUEqMXJ7Q==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/prop-types": { "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "license": "MIT" }, "node_modules/@types/q": { "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "license": "MIT" }, "node_modules/@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "version": "17.0.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.62.tgz", + "integrity": "sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3715,17 +3440,16 @@ } }, "node_modules/@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.20.tgz", + "integrity": "sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==", "dependencies": { "@types/react": "^17" } }, "node_modules/@types/react-router": { "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -3733,8 +3457,7 @@ }, "node_modules/@types/react-router-dom": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -3743,34 +3466,29 @@ }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "license": "MIT" }, "node_modules/@types/scheduler": { "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "license": "MIT" }, "node_modules/@types/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -3778,52 +3496,44 @@ }, "node_modules/@types/sockjs": { "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "license": "MIT" }, "node_modules/@types/trusted-types": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "license": "MIT" }, "node_modules/@types/unist": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "license": "MIT" }, "node_modules/@types/ws": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", - "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", + "license": "MIT", "dependencies": { "@typescript-eslint/scope-manager": "5.29.0", "@typescript-eslint/type-utils": "5.29.0", @@ -3854,8 +3564,7 @@ }, "node_modules/@typescript-eslint/experimental-utils": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.29.0.tgz", - "integrity": "sha512-H4fqOVYiH6R15NjtMO2LVBZgzXgzjdPEXYb7x/meg4QbXsptLxdq8YlHK2NZOFKipuInY4sAPY5a6SQ/53s3dw==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.29.0" }, @@ -3872,8 +3581,7 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", - "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.29.0", "@typescript-eslint/types": "5.29.0", @@ -3898,8 +3606,7 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", - "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.29.0", "@typescript-eslint/visitor-keys": "5.29.0" @@ -3914,8 +3621,7 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", - "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.29.0", "debug": "^4.3.4", @@ -3939,8 +3645,7 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", - "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3951,8 +3656,7 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", - "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.29.0", "@typescript-eslint/visitor-keys": "5.29.0", @@ -3977,8 +3681,7 @@ }, "node_modules/@typescript-eslint/utils": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.29.0", @@ -4000,8 +3703,7 @@ }, "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4012,16 +3714,14 @@ }, "node_modules/@typescript-eslint/utils/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", - "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.29.0", "eslint-visitor-keys": "^3.3.0" @@ -4036,8 +3736,7 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -4045,23 +3744,19 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -4070,13 +3765,11 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -4086,29 +3779,25 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -4122,8 +3811,7 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -4134,8 +3822,7 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -4145,8 +3832,7 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -4158,8 +3844,7 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -4167,29 +3852,24 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "license": "Apache-2.0" }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4200,8 +3880,7 @@ }, "node_modules/acorn": { "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4211,8 +3890,7 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -4220,8 +3898,7 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4231,24 +3908,21 @@ }, "node_modules/acorn-import-assertions": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "license": "MIT", "peerDependencies": { "acorn": "^8" } }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-node": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "license": "Apache-2.0", "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -4257,8 +3931,7 @@ }, "node_modules/acorn-node/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4268,24 +3941,21 @@ }, "node_modules/acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/address": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -4296,8 +3966,7 @@ }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -4307,9 +3976,8 @@ }, "node_modules/agentkeepalive": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -4321,9 +3989,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4334,8 +4001,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4349,8 +4015,7 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -4365,8 +4030,7 @@ }, "node_modules/ajv-formats/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4380,26 +4044,18 @@ }, "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "ajv": "^6.9.1" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4412,8 +4068,7 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -4423,27 +4078,24 @@ }, "node_modules/ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4456,8 +4108,7 @@ }, "node_modules/anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4468,54 +4119,23 @@ }, "node_modules/aproba": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } + "license": "ISC" }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "license": "MIT" }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -4526,8 +4146,7 @@ }, "node_modules/array-buffer-byte-length": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "is-array-buffer": "^3.0.1" @@ -4538,13 +4157,11 @@ }, "node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -4561,16 +4178,14 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.flat": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -4586,8 +4201,7 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -4603,50 +4217,26 @@ }, "node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "license": "ISC" }, "node_modules/async": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "license": "MIT" }, "node_modules/async-foreach": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true, "engines": { "node": "*" @@ -4654,21 +4244,17 @@ }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/autoprefixer": { "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", "funding": [ { "type": "opencollective", @@ -4679,6 +4265,7 @@ "url": "https://tidelift.com/funding/github/npm/autoprefixer" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.20.3", "caniuse-lite": "^1.0.30001335", @@ -4699,8 +4286,7 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4708,33 +4294,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, "node_modules/axe-core": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "license": "MPL-2.0", "engines": { "node": ">=12" } }, "node_modules/axios": { "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.9", "form-data": "^4.0.0" @@ -4742,8 +4311,7 @@ }, "node_modules/axios-cookiejar-support": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz", - "integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==", + "license": "MIT", "dependencies": { "is-redirect": "^1.0.0", "pify": "^5.0.0" @@ -4759,13 +4327,11 @@ }, "node_modules/axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "license": "Apache-2.0" }, "node_modules/babel-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -4785,8 +4351,7 @@ }, "node_modules/babel-jest/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -4800,16 +4365,14 @@ }, "node_modules/babel-jest/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/babel-loader": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -4826,8 +4389,7 @@ }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -4843,16 +4405,14 @@ }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -4866,8 +4426,7 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -4880,8 +4439,7 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -4894,16 +4452,14 @@ }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", "peerDependencies": { "@babel/core": "^7.1.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.1", @@ -4915,16 +4471,14 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" @@ -4935,8 +4489,7 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1" }, @@ -4946,13 +4499,11 @@ }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "license": "MIT" }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -4973,8 +4524,7 @@ }, "node_modules/babel-preset-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -4988,8 +4538,7 @@ }, "node_modules/babel-preset-react-app": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -5011,27 +4560,15 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } + "license": "MIT" }, "node_modules/bfj": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "license": "MIT", "dependencies": { "bluebird": "^3.5.5", "check-types": "^11.1.1", @@ -5044,29 +4581,25 @@ }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -5088,32 +4621,28 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5123,13 +4652,11 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/body-parser/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -5142,8 +4669,7 @@ }, "node_modules/bonjour-service": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "license": "MIT", "dependencies": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -5153,13 +4679,11 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "license": "ISC" }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5167,8 +4691,7 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -5178,13 +4701,10 @@ }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "license": "BSD-2-Clause" }, "node_modules/browserslist": { "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "funding": [ { "type": "opencollective", @@ -5195,6 +4715,7 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001332", "electron-to-chromium": "^1.4.118", @@ -5211,21 +4732,18 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -5235,17 +4753,15 @@ }, "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cacache": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -5272,9 +4788,8 @@ }, "node_modules/cacache/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -5284,8 +4799,7 @@ }, "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -5296,16 +4810,14 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -5313,25 +4825,22 @@ }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/camelcase-keys": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -5346,8 +4855,7 @@ }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5357,8 +4865,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001358", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz", - "integrity": "sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw==", "funding": [ { "type": "opencollective", @@ -5368,26 +4874,19 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, "node_modules/chalk": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5401,16 +4900,14 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/character-entities": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5418,8 +4915,7 @@ }, "node_modules/character-entities-legacy": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5427,8 +4923,7 @@ }, "node_modules/character-reference-invalid": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5436,27 +4931,24 @@ }, "node_modules/charcodes": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/check-types": { "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + "license": "MIT" }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5475,8 +4967,7 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5486,35 +4977,30 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "license": "MIT" }, "node_modules/cjs-module-lexer": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "license": "MIT" }, "node_modules/clean-css": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -5524,25 +5010,21 @@ }, "node_modules/clean-css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-table": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", - "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", "dependencies": { "colors": "1.0.3" }, @@ -5552,8 +5034,7 @@ }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -5561,17 +5042,16 @@ } }, "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { "node": ">=6" } }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -5579,8 +5059,7 @@ }, "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -5592,8 +5071,7 @@ }, "node_modules/coa/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -5603,8 +5081,7 @@ }, "node_modules/coa/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -5616,29 +5093,25 @@ }, "node_modules/coa/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/coa/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "license": "MIT" }, "node_modules/coa/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/coa/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -5648,13 +5121,11 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5664,40 +5135,34 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } }, "node_modules/colord": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "license": "MIT" }, "node_modules/colors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5707,8 +5172,7 @@ }, "node_modules/comma-separated-tokens": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5716,34 +5180,29 @@ }, "node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/common-path-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "license": "ISC" }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -5753,8 +5212,7 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -5770,50 +5228,42 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "license": "MIT" }, "node_modules/confusing-browser-globals": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/consola": { "version": "2.15.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", - "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==" + "license": "MIT" }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -5823,8 +5273,6 @@ }, "node_modules/content-disposition/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -5838,42 +5286,38 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.1" } }, "node_modules/cookie": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "license": "MIT" }, "node_modules/core-js": { "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.2.tgz", - "integrity": "sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -5881,8 +5325,7 @@ }, "node_modules/core-js-compat": { "version": "3.22.7", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.7.tgz", - "integrity": "sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==", + "license": "MIT", "dependencies": { "browserslist": "^4.20.3", "semver": "7.0.0" @@ -5894,17 +5337,15 @@ }, "node_modules/core-js-compat/node_modules/semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/core-js-pure": { "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz", - "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -5912,13 +5353,11 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -5932,8 +5371,7 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5945,16 +5383,14 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/css-blank-pseudo": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -5970,8 +5406,7 @@ }, "node_modules/css-declaration-sorter": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -5981,8 +5416,7 @@ }, "node_modules/css-has-pseudo": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -5998,8 +5432,7 @@ }, "node_modules/css-loader": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.7", @@ -6023,8 +5456,7 @@ }, "node_modules/css-minimizer-webpack-plugin": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -6060,8 +5492,7 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6075,8 +5506,7 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -6086,13 +5516,11 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -6109,16 +5537,14 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-prefers-color-scheme": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", "bin": { "css-prefers-color-scheme": "dist/cli.cjs" }, @@ -6131,8 +5557,7 @@ }, "node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -6146,13 +5571,11 @@ }, "node_modules/css-select-base-adapter": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "license": "MIT" }, "node_modules/css-tree": { "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -6163,16 +5586,14 @@ }, "node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6182,8 +5603,7 @@ }, "node_modules/cssdb": { "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "license": "CC0-1.0", "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" @@ -6191,8 +5611,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6202,8 +5621,7 @@ }, "node_modules/cssnano": { "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.12", "lilconfig": "^2.0.3", @@ -6222,8 +5640,7 @@ }, "node_modules/cssnano-preset-default": { "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.0", "cssnano-utils": "^3.1.0", @@ -6264,8 +5681,7 @@ }, "node_modules/cssnano-utils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6275,8 +5691,7 @@ }, "node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -6286,8 +5701,7 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -6298,26 +5712,22 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/csso/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -6327,40 +5737,23 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "license": "MIT" }, "node_modules/csstype": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "license": "MIT" }, "node_modules/csv-stringify": { "version": "5.6.5", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", - "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } + "license": "BSD-2-Clause" }, "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -6372,8 +5765,7 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -6388,18 +5780,16 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -6410,40 +5800,34 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "license": "MIT" }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "license": "MIT" }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -6453,16 +5837,14 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "license": "MIT", "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -6476,35 +5858,30 @@ }, "node_modules/defined": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + "license": "MIT" }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -6512,21 +5889,18 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "license": "MIT" }, "node_modules/detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -6541,21 +5915,18 @@ }, "node_modules/detect-port-alt/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/detect-port-alt/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/detective": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "license": "MIT", "dependencies": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -6570,21 +5941,18 @@ }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "license": "Apache-2.0" }, "node_modules/diff-sequences": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6594,18 +5962,15 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "license": "MIT" }, "node_modules/dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6615,8 +5980,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6626,16 +5990,14 @@ }, "node_modules/dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { "utila": "~0.4" } }, "node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6647,19 +6009,17 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -6669,16 +6029,14 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", "engines": { "node": ">=8" } }, "node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6691,8 +6049,7 @@ }, "node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6704,8 +6061,7 @@ }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -6713,41 +6069,26 @@ }, "node_modules/dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "license": "BSD-2-Clause" }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -6760,13 +6101,11 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.124", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz", - "integrity": "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA==" + "license": "ISC" }, "node_modules/emittery": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6776,30 +6115,26 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -6807,8 +6142,7 @@ }, "node_modules/enhanced-resolve": { "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6819,47 +6153,41 @@ }, "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/error-stack-parser": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, "node_modules/es-abstract": { "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "available-typed-arrays": "^1.0.5", @@ -6905,13 +6233,11 @@ }, "node_modules/es-module-lexer": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "license": "MIT" }, "node_modules/es-set-tostringtag": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3", "has": "^1.0.3", @@ -6923,16 +6249,14 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "license": "MIT", "dependencies": { "has": "^1.0.3" } }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6947,29 +6271,25 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/escodegen": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -6989,8 +6309,7 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -7001,8 +6320,7 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -7017,16 +6335,13 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -7034,8 +6349,7 @@ }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -7045,8 +6359,7 @@ }, "node_modules/eslint": { "version": "8.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", - "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", + "license": "MIT", "dependencies": { "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", @@ -7096,8 +6409,7 @@ }, "node_modules/eslint-config-react-app": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -7123,8 +6435,7 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -7132,16 +6443,14 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "find-up": "^2.1.0" @@ -7152,16 +6461,14 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils/node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -7171,8 +6478,7 @@ }, "node_modules/eslint-module-utils/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -7183,8 +6489,7 @@ }, "node_modules/eslint-module-utils/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -7194,8 +6499,7 @@ }, "node_modules/eslint-module-utils/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -7205,24 +6509,21 @@ }, "node_modules/eslint-module-utils/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-module-utils/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -7238,8 +6539,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -7264,16 +6564,14 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7283,13 +6581,11 @@ }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/eslint-plugin-jest": { "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -7311,8 +6607,7 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", @@ -7336,8 +6631,7 @@ }, "node_modules/eslint-plugin-react": { "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -7363,8 +6657,7 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7374,8 +6667,7 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7385,8 +6677,7 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -7401,16 +6692,14 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-testing-library": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", - "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.13.0" }, @@ -7424,8 +6713,7 @@ }, "node_modules/eslint-scope": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -7436,8 +6724,7 @@ }, "node_modules/eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -7453,24 +6740,21 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint-webpack-plugin": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "license": "MIT", "dependencies": { "@types/eslint": "^7.28.2", "jest-worker": "^27.3.1", @@ -7492,13 +6776,11 @@ }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "license": "Python-2.0" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7508,8 +6790,7 @@ }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -7522,8 +6803,7 @@ }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7533,8 +6813,7 @@ }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -7544,8 +6823,7 @@ }, "node_modules/espree": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.7.1", "acorn-jsx": "^5.3.2", @@ -7557,8 +6835,7 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7569,8 +6846,7 @@ }, "node_modules/esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -7580,8 +6856,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7591,50 +6866,43 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7660,16 +6928,13 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -7682,8 +6947,7 @@ }, "node_modules/expect/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -7697,24 +6961,21 @@ }, "node_modules/expect/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/expect/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/express": { "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -7754,34 +7015,29 @@ }, "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "license": "MIT" }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/express/node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -7794,8 +7050,6 @@ }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -7809,32 +7063,16 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7848,8 +7086,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7859,26 +7096,22 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "license": "MIT" }, "node_modules/fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fault": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", "dependencies": { "format": "^0.2.0" }, @@ -7889,8 +7122,7 @@ }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7900,16 +7132,14 @@ }, "node_modules/fb-watchman": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -7919,8 +7149,7 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -7938,24 +7167,21 @@ }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7965,16 +7191,14 @@ }, "node_modules/filesize": { "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7984,8 +7208,7 @@ }, "node_modules/finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -8001,29 +7224,25 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/find": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", - "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", + "license": "MIT", "dependencies": { "traverse-chain": "~0.1.0" } }, "node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -8038,8 +7257,7 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -8053,8 +7271,7 @@ }, "node_modules/find-up/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8067,8 +7284,7 @@ }, "node_modules/find-up/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -8081,8 +7297,7 @@ }, "node_modules/find-up/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -8095,8 +7310,7 @@ }, "node_modules/flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "license": "MIT", "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -8107,19 +7321,17 @@ }, "node_modules/flatted": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -8131,25 +7343,14 @@ }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -8186,8 +7387,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -8201,8 +7401,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -8215,8 +7414,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -8232,16 +7430,14 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8253,24 +7449,20 @@ }, "node_modules/format": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "engines": { "node": ">=0.4.x" } }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "license": "MIT", "engines": { "node": "*" }, @@ -8281,16 +7473,14 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8302,9 +7492,8 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -8314,19 +7503,15 @@ }, "node_modules/fs-monkey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -8337,13 +7522,11 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "license": "MIT" }, "node_modules/function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -8359,42 +7542,19 @@ }, "node_modules/functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "license": "MIT" }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/gaze": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, + "license": "MIT", "dependencies": { "globule": "^1.0.0" }, @@ -8404,24 +7564,21 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -8433,30 +7590,26 @@ }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "license": "ISC" }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stdin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8466,8 +7619,7 @@ }, "node_modules/get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -8479,19 +7631,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8509,8 +7651,7 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -8520,13 +7661,11 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "license": "BSD-2-Clause" }, "node_modules/global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -8536,8 +7675,7 @@ }, "node_modules/global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -8549,8 +7687,7 @@ }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8560,16 +7697,14 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -8582,8 +7717,7 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8601,9 +7735,8 @@ }, "node_modules/globule": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", "dev": true, + "license": "MIT", "dependencies": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -8615,9 +7748,8 @@ }, "node_modules/globule/node_modules/glob": { "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8635,9 +7767,8 @@ }, "node_modules/globule/node_modules/minimatch": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8647,8 +7778,7 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -8658,13 +7788,11 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "license": "ISC" }, "node_modules/gzip-size": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -8677,50 +7805,23 @@ }, "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } + "license": "MIT" }, "node_modules/hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/harmony-reflect": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "license": "(Apache-2.0 OR MPL-1.1)" }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1" }, @@ -8730,24 +7831,21 @@ }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -8757,8 +7855,7 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8768,8 +7865,7 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8779,8 +7875,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -8793,14 +7888,12 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -8808,8 +7901,7 @@ }, "node_modules/hastscript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", @@ -8824,24 +7916,21 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/highlight.js": { "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", "engines": { "node": "*" } }, "node_modules/history": { "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", @@ -8853,30 +7942,26 @@ }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } }, "node_modules/hoist-non-react-statics/node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/hoopy": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8886,8 +7971,7 @@ }, "node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8897,8 +7981,7 @@ }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" }, @@ -8908,18 +7991,15 @@ }, "node_modules/html-entities": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -8938,8 +8018,7 @@ }, "node_modules/html-webpack-plugin": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -8960,8 +8039,6 @@ }, "node_modules/htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -8969,6 +8046,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -8978,19 +8056,16 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -9004,21 +8079,18 @@ }, "node_modules/http-errors/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/http-parser-js": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9030,8 +8102,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -9043,8 +8114,7 @@ }, "node_modules/http-proxy-middleware": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -9066,8 +8136,7 @@ }, "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9075,30 +8144,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/https": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + "license": "ISC" }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -9109,25 +8161,22 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -9137,8 +8186,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -9148,13 +8196,11 @@ }, "node_modules/idb": { "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + "license": "ISC" }, "node_modules/identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -9164,16 +8210,14 @@ }, "node_modules/ignore": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immer": { "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -9181,8 +8225,7 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -9196,16 +8239,14 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -9222,31 +8263,27 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9254,18 +8291,15 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.0", "has": "^1.0.3", @@ -9277,22 +8311,19 @@ }, "node_modules/ip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ipaddr.js": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-alphabetical": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9300,8 +8331,7 @@ }, "node_modules/is-alphanumerical": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -9313,8 +8343,7 @@ }, "node_modules/is-array-buffer": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -9326,13 +8355,11 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "license": "MIT" }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -9342,8 +8369,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9353,8 +8379,7 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9368,8 +8393,7 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9379,8 +8403,7 @@ }, "node_modules/is-core-module": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "license": "MIT", "dependencies": { "has": "^1.0.3" }, @@ -9390,8 +8413,7 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9404,8 +8426,7 @@ }, "node_modules/is-decimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9413,8 +8434,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -9427,32 +8447,28 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -9462,8 +8478,7 @@ }, "node_modules/is-hexadecimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9471,19 +8486,16 @@ }, "node_modules/is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "license": "MIT" }, "node_modules/is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9493,16 +8505,14 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9515,38 +8525,33 @@ }, "node_modules/is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "license": "MIT" }, "node_modules/is-redirect": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9560,24 +8565,21 @@ }, "node_modules/is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-root": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -9587,8 +8589,7 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -9598,8 +8599,7 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9612,8 +8612,7 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -9626,8 +8625,7 @@ }, "node_modules/is-typed-array": { "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -9644,13 +8642,11 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "license": "MIT" }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -9660,8 +8656,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -9671,32 +8666,22 @@ }, "node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true + "license": "ISC" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -9710,16 +8695,14 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -9731,8 +8714,7 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -9744,16 +8726,14 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-reports": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -9764,8 +8744,7 @@ }, "node_modules/jake": { "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -9781,8 +8760,7 @@ }, "node_modules/jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -9805,8 +8783,7 @@ }, "node_modules/jest-changed-files": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -9818,8 +8795,7 @@ }, "node_modules/jest-changed-files/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -9833,16 +8809,14 @@ }, "node_modules/jest-changed-files/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-circus": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -9870,8 +8844,7 @@ }, "node_modules/jest-circus/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -9885,16 +8858,14 @@ }, "node_modules/jest-circus/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-circus/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9904,8 +8875,7 @@ }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -9917,8 +8887,7 @@ }, "node_modules/jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -9950,8 +8919,7 @@ }, "node_modules/jest-cli/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -9965,16 +8933,14 @@ }, "node_modules/jest-cli/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-cli/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9984,8 +8950,7 @@ }, "node_modules/jest-cli/node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -10026,16 +8991,14 @@ }, "node_modules/jest-cli/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-cli/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10047,8 +9010,7 @@ }, "node_modules/jest-diff": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", @@ -10061,8 +9023,7 @@ }, "node_modules/jest-docblock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -10072,8 +9033,7 @@ }, "node_modules/jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -10087,8 +9047,7 @@ }, "node_modules/jest-each/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10102,16 +9061,14 @@ }, "node_modules/jest-each/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10121,16 +9078,14 @@ }, "node_modules/jest-each/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-each/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10142,8 +9097,7 @@ }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10159,8 +9113,7 @@ }, "node_modules/jest-environment-jsdom/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10174,16 +9127,14 @@ }, "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-environment-node": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10198,8 +9149,7 @@ }, "node_modules/jest-environment-node/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10213,24 +9163,21 @@ }, "node_modules/jest-environment-node/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-get-type": { "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "node_modules/jest-haste-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -10254,8 +9201,7 @@ }, "node_modules/jest-haste-map/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10269,16 +9215,14 @@ }, "node_modules/jest-haste-map/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-jasmine2": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", @@ -10304,8 +9248,7 @@ }, "node_modules/jest-jasmine2/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10319,16 +9262,14 @@ }, "node_modules/jest-jasmine2/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-jasmine2/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10338,8 +9279,7 @@ }, "node_modules/jest-jasmine2/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10351,8 +9291,7 @@ }, "node_modules/jest-leak-detector": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", "dependencies": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -10363,8 +9302,7 @@ }, "node_modules/jest-leak-detector/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10374,16 +9312,14 @@ }, "node_modules/jest-leak-detector/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10395,8 +9331,7 @@ }, "node_modules/jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -10409,8 +9344,7 @@ }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10420,16 +9354,14 @@ }, "node_modules/jest-matcher-utils/node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-matcher-utils/node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -10442,16 +9374,14 @@ }, "node_modules/jest-matcher-utils/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10463,8 +9393,7 @@ }, "node_modules/jest-message-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -10482,8 +9411,7 @@ }, "node_modules/jest-message-util/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10497,16 +9425,14 @@ }, "node_modules/jest-message-util/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10516,8 +9442,7 @@ }, "node_modules/jest-message-util/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10529,8 +9454,7 @@ }, "node_modules/jest-mock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -10541,8 +9465,7 @@ }, "node_modules/jest-mock/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10556,16 +9479,14 @@ }, "node_modules/jest-mock/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-pnp-resolver": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -10580,16 +9501,14 @@ }, "node_modules/jest-regex-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-resolve": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -10608,8 +9527,7 @@ }, "node_modules/jest-resolve-dependencies": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -10621,8 +9539,7 @@ }, "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10636,16 +9553,14 @@ }, "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-resolve/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10659,16 +9574,14 @@ }, "node_modules/jest-resolve/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-runner": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -10698,8 +9611,7 @@ }, "node_modules/jest-runner/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10713,16 +9625,14 @@ }, "node_modules/jest-runner/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-runtime": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10753,8 +9663,7 @@ }, "node_modules/jest-runtime/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10768,16 +9677,14 @@ }, "node_modules/jest-runtime/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-serializer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.9" @@ -10788,8 +9695,7 @@ }, "node_modules/jest-snapshot": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -10820,8 +9726,7 @@ }, "node_modules/jest-snapshot/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10835,16 +9740,14 @@ }, "node_modules/jest-snapshot/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10854,16 +9757,14 @@ }, "node_modules/jest-snapshot/node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-snapshot/node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -10876,16 +9777,14 @@ }, "node_modules/jest-snapshot/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10897,8 +9796,7 @@ }, "node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -10913,8 +9811,7 @@ }, "node_modules/jest-util/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10928,16 +9825,14 @@ }, "node_modules/jest-util/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -10952,8 +9847,7 @@ }, "node_modules/jest-validate/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -10967,16 +9861,14 @@ }, "node_modules/jest-validate/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10986,37 +9878,36 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-validate/node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-watch-typeahead": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -11035,8 +9926,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/console": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "license": "MIT", "dependencies": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -11051,16 +9941,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "license": "MIT", "dependencies": { "@jest/console": "^28.1.1", "@jest/types": "^28.1.1", @@ -11073,8 +9961,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.0.2", "@types/istanbul-lib-coverage": "^2.0.0", @@ -11089,16 +9976,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -11108,8 +9993,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/emittery": { "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11119,8 +10003,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.1", @@ -11138,24 +10021,21 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-watch-typeahead/node_modules/jest-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "license": "MIT", "dependencies": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -11170,8 +10050,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "license": "MIT", "dependencies": { "@jest/test-result": "^28.1.1", "@jest/types": "^28.1.1", @@ -11188,8 +10067,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -11200,8 +10078,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11211,8 +10088,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/pretty-format": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.0.2", "ansi-regex": "^5.0.1", @@ -11225,13 +10101,11 @@ }, "node_modules/jest-watch-typeahead/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "license": "MIT" }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11241,8 +10115,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/string-length": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", "dependencies": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" @@ -11256,16 +10129,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "license": "MIT", "engines": { "node": ">=12.20" } }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -11278,8 +10149,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11289,8 +10159,7 @@ }, "node_modules/jest-watcher": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -11306,8 +10175,7 @@ }, "node_modules/jest-watcher/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -11321,16 +10189,14 @@ }, "node_modules/jest-watcher/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11342,8 +10208,7 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11356,24 +10221,20 @@ }, "node_modules/jquery": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + "license": "MIT" }, "node_modules/js-base64": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -11382,16 +10243,9 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, "node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", @@ -11435,8 +10289,7 @@ }, "node_modules/jsdom/node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -11448,8 +10301,7 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -11459,34 +10311,23 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "license": "MIT" }, "node_modules/json5": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -11496,8 +10337,7 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -11507,31 +10347,14 @@ }, "node_modules/jsonpointer": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.4", "object.assign": "^4.1.2" @@ -11542,8 +10365,7 @@ }, "node_modules/jwt-decode": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + "license": "MIT" }, "node_modules/keyboard-key": { "version": "1.1.0", @@ -11552,53 +10374,46 @@ }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/klona": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "license": "ODC-By-1.0" }, "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -11609,29 +10424,25 @@ }, "node_modules/lilconfig": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "license": "MIT" }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11643,8 +10454,7 @@ }, "node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -11654,8 +10464,7 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", @@ -11664,33 +10473,27 @@ }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -11700,16 +10503,14 @@ }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowlight": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", "dependencies": { "fault": "^1.0.0", "highlight.js": "~10.7.0" @@ -11721,8 +10522,7 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11732,16 +10532,14 @@ }, "node_modules/magic-string": { "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -11754,17 +10552,15 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-fetch-happen": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -11789,17 +10585,15 @@ }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -11809,21 +10603,18 @@ }, "node_modules/mdn-data": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "3.4.6", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.6.tgz", - "integrity": "sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.3" }, @@ -11833,9 +10624,8 @@ }, "node_modules/meow": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -11859,34 +10649,29 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -11897,8 +10682,7 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -11908,16 +10692,14 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -11927,25 +10709,22 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/mini-create-react-context": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.1", "tiny-warning": "^1.0.3" @@ -11957,8 +10736,7 @@ }, "node_modules/mini-css-extract-plugin": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0" }, @@ -11975,8 +10753,7 @@ }, "node_modules/mini-css-extract-plugin/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11990,8 +10767,7 @@ }, "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -12001,13 +10777,11 @@ }, "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -12024,13 +10798,11 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "license": "ISC" }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12040,14 +10812,12 @@ }, "node_modules/minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "license": "MIT" }, "node_modules/minimist-options": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -12059,9 +10829,8 @@ }, "node_modules/minipass": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", - "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -12071,9 +10840,8 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -12083,9 +10851,8 @@ }, "node_modules/minipass-fetch": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.0", "minipass-sized": "^1.0.3", @@ -12100,9 +10867,8 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -12112,9 +10878,8 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -12124,9 +10889,8 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -12136,9 +10900,8 @@ }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -12149,8 +10912,7 @@ }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -12160,21 +10922,18 @@ }, "node_modules/moment": { "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -12184,15 +10943,14 @@ } }, "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", "dev": true }, "node_modules/nanoid": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -12202,26 +10960,22 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -12229,17 +10983,15 @@ }, "node_modules/node-forge": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp": { "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -12261,9 +11013,8 @@ }, "node_modules/node-gyp/node_modules/are-we-there-yet": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -12274,9 +11025,8 @@ }, "node_modules/node-gyp/node_modules/gauge": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -12293,9 +11043,8 @@ }, "node_modules/node-gyp/node_modules/npmlog": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -12308,9 +11057,8 @@ }, "node_modules/node-gyp/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12322,18 +11070,16 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" + "license": "MIT" }, "node_modules/node-sass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", - "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", + "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -12344,27 +11090,118 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "lodash": "^4.17.15", + "make-fetch-happen": "^10.0.4", "meow": "^9.0.0", - "nan": "^2.13.2", + "nan": "^2.17.0", "node-gyp": "^8.4.1", - "npmlog": "^5.0.0", - "request": "^2.88.0", "sass-graph": "^4.0.1", "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" + "true-case-path": "^2.2.1" }, "bin": { "node-sass": "bin/node-sass" }, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-sass/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-sass/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-sass/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/node-sass/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12376,11 +11213,151 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/node-sass/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-sass/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/node-sass/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-sass/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/nopt": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "1" }, @@ -12393,9 +11370,8 @@ }, "node_modules/normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -12408,24 +11384,21 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -12435,34 +11408,17 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "node": ">=8" } }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -12472,54 +11428,39 @@ }, "node_modules/nwsapi": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -12535,8 +11476,7 @@ }, "node_modules/object.entries": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -12548,8 +11488,7 @@ }, "node_modules/object.fromentries": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -12564,8 +11503,7 @@ }, "node_modules/object.getownpropertydescriptors": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -12580,8 +11518,7 @@ }, "node_modules/object.hasown": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.4", "es-abstract": "^1.19.5" @@ -12592,8 +11529,7 @@ }, "node_modules/object.values": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -12608,13 +11544,11 @@ }, "node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -12624,24 +11558,21 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -12654,8 +11585,7 @@ }, "node_modules/open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -12670,8 +11600,7 @@ }, "node_modules/optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -12686,8 +11615,7 @@ }, "node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12700,8 +11628,7 @@ }, "node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -12711,9 +11638,8 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -12726,8 +11652,7 @@ }, "node_modules/p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -12738,24 +11663,21 @@ }, "node_modules/p-retry/node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -12763,8 +11685,7 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -12774,8 +11695,7 @@ }, "node_modules/parse-entities": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -12791,8 +11711,7 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -12808,21 +11727,18 @@ }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12830,60 +11746,51 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "license": "MIT" }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -12893,8 +11800,7 @@ }, "node_modules/pify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -12904,16 +11810,14 @@ }, "node_modules/pirates": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -12923,8 +11827,7 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12935,8 +11838,7 @@ }, "node_modules/pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -12946,8 +11848,7 @@ }, "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -12957,8 +11858,7 @@ }, "node_modules/pkg-up/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -12969,8 +11869,7 @@ }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -12980,16 +11879,13 @@ }, "node_modules/pkg-up/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/postcss": { "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "funding": [ { "type": "opencollective", @@ -13000,6 +11896,7 @@ "url": "https://tidelift.com/funding/github/npm/postcss" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -13011,8 +11908,7 @@ }, "node_modules/postcss-attribute-case-insensitive": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", - "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13029,8 +11925,7 @@ }, "node_modules/postcss-browser-comments": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", "engines": { "node": ">=8" }, @@ -13041,8 +11936,7 @@ }, "node_modules/postcss-calc": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -13053,8 +11947,7 @@ }, "node_modules/postcss-clamp": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13067,8 +11960,7 @@ }, "node_modules/postcss-color-functional-notation": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", - "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13085,8 +11977,7 @@ }, "node_modules/postcss-color-hex-alpha": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13103,8 +11994,7 @@ }, "node_modules/postcss-color-rebeccapurple": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", - "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13121,8 +12011,7 @@ }, "node_modules/postcss-colormin": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -13138,8 +12027,7 @@ }, "node_modules/postcss-convert-values": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "license": "MIT", "dependencies": { "browserslist": "^4.20.3", "postcss-value-parser": "^4.2.0" @@ -13153,8 +12041,7 @@ }, "node_modules/postcss-custom-media": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13171,8 +12058,7 @@ }, "node_modules/postcss-custom-properties": { "version": "12.1.8", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", - "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13189,8 +12075,7 @@ }, "node_modules/postcss-custom-selectors": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -13207,8 +12092,7 @@ }, "node_modules/postcss-dir-pseudo-class": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -13221,8 +12105,7 @@ }, "node_modules/postcss-discard-comments": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13232,8 +12115,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13243,8 +12125,7 @@ }, "node_modules/postcss-discard-empty": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13254,8 +12135,21 @@ }, "node_modules/postcss-discard-overridden": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.1", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": "^12 || ^14 || >=16" }, @@ -13263,22 +12157,9 @@ "postcss": "^8.4" } }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-env-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13291,16 +12172,14 @@ }, "node_modules/postcss-flexbugs-fixes": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.4" } }, "node_modules/postcss-focus-visible": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -13313,8 +12192,7 @@ }, "node_modules/postcss-focus-within": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -13327,16 +12205,14 @@ }, "node_modules/postcss-font-variant": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } }, "node_modules/postcss-gap-properties": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -13346,8 +12222,7 @@ }, "node_modules/postcss-image-set-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13360,8 +12235,7 @@ }, "node_modules/postcss-import": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -13376,16 +12250,14 @@ }, "node_modules/postcss-initial": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.0" } }, "node_modules/postcss-js": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -13402,8 +12274,7 @@ }, "node_modules/postcss-lab-function": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -13421,8 +12292,7 @@ }, "node_modules/postcss-loader": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -13442,8 +12312,7 @@ }, "node_modules/postcss-logical": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -13453,8 +12322,7 @@ }, "node_modules/postcss-media-minmax": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -13464,8 +12332,7 @@ }, "node_modules/postcss-merge-longhand": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.0" @@ -13479,8 +12346,7 @@ }, "node_modules/postcss-merge-rules": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -13496,8 +12362,7 @@ }, "node_modules/postcss-minify-font-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13510,8 +12375,7 @@ }, "node_modules/postcss-minify-gradients": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -13526,8 +12390,7 @@ }, "node_modules/postcss-minify-params": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "cssnano-utils": "^3.1.0", @@ -13542,8 +12405,7 @@ }, "node_modules/postcss-minify-selectors": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -13556,8 +12418,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -13567,8 +12428,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -13583,8 +12443,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -13597,8 +12456,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -13611,8 +12469,7 @@ }, "node_modules/postcss-nested": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.6" }, @@ -13629,8 +12486,7 @@ }, "node_modules/postcss-nesting": { "version": "10.1.8", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.8.tgz", - "integrity": "sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -13648,8 +12504,7 @@ }, "node_modules/postcss-normalize": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -13665,8 +12520,7 @@ }, "node_modules/postcss-normalize-charset": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13676,8 +12530,7 @@ }, "node_modules/postcss-normalize-display-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13690,8 +12543,7 @@ }, "node_modules/postcss-normalize-positions": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13704,8 +12556,7 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13718,8 +12569,7 @@ }, "node_modules/postcss-normalize-string": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13732,8 +12582,7 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13746,8 +12595,7 @@ }, "node_modules/postcss-normalize-unicode": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "postcss-value-parser": "^4.2.0" @@ -13761,8 +12609,7 @@ }, "node_modules/postcss-normalize-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -13776,8 +12623,7 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13790,8 +12636,6 @@ }, "node_modules/postcss-opacity-percentage": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", "funding": [ { "type": "kofi", @@ -13802,14 +12646,14 @@ "url": "https://liberapay.com/mrcgrtz" } ], + "license": "MIT", "engines": { "node": "^12 || ^14 || >=16" } }, "node_modules/postcss-ordered-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -13823,8 +12667,7 @@ }, "node_modules/postcss-overflow-shorthand": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -13834,16 +12677,14 @@ }, "node_modules/postcss-page-break": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8" } }, "node_modules/postcss-place": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13856,8 +12697,7 @@ }, "node_modules/postcss-preset-env": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.1.tgz", - "integrity": "sha512-1sx6+Nl1wMVJzaYLVaz4OAR6JodIN/Z1upmVqLwSPCLT6XyxrEoePgNMHPH08kseLe3z06i9Vfkt/32BYEKDeA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-cascade-layers": "^1.0.2", "@csstools/postcss-color-function": "^1.1.0", @@ -13920,8 +12760,7 @@ }, "node_modules/postcss-pseudo-class-any-link": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz", - "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13938,8 +12777,7 @@ }, "node_modules/postcss-reduce-initial": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" @@ -13953,8 +12791,7 @@ }, "node_modules/postcss-reduce-transforms": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13967,16 +12804,14 @@ }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } }, "node_modules/postcss-selector-not": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", - "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13993,8 +12828,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14005,8 +12839,7 @@ }, "node_modules/postcss-svgo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -14020,16 +12853,14 @@ }, "node_modules/postcss-svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/postcss-svgo/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -14040,21 +12871,18 @@ }, "node_modules/postcss-svgo/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/postcss-svgo/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss-svgo/node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -14073,8 +12901,7 @@ }, "node_modules/postcss-unique-selectors": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -14087,21 +12914,18 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-bytes": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -14111,8 +12935,7 @@ }, "node_modules/pretty-error": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -14120,8 +12943,7 @@ }, "node_modules/pretty-format": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -14134,36 +12956,31 @@ }, "node_modules/prismjs": { "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/promise": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "license": "MIT", "dependencies": { "asap": "~2.0.6" } }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -14174,8 +12991,7 @@ }, "node_modules/prompts": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -14186,8 +13002,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -14196,13 +13011,11 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/property-information": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -14213,8 +13026,7 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -14225,47 +13037,32 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/psl": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "license": "MIT" }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" } }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -14279,45 +13076,41 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "dependencies": { "performance-now": "^2.1.0" } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -14330,16 +13123,14 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14361,8 +13152,7 @@ }, "node_modules/react-app-polyfill": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -14377,8 +13167,7 @@ }, "node_modules/react-dev-utils": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -14411,8 +13200,7 @@ }, "node_modules/react-dev-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14426,8 +13214,7 @@ }, "node_modules/react-dev-utils/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -14437,16 +13224,14 @@ }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/react-dev-utils/node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -14470,18 +13255,15 @@ }, "node_modules/react-error-overlay": { "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "license": "MIT" }, "node_modules/react-fast-compare": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "license": "MIT" }, "node_modules/react-helmet": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "license": "MIT", "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", @@ -14494,8 +13276,7 @@ }, "node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "license": "MIT" }, "node_modules/react-popper": { "version": "2.3.0", @@ -14513,16 +13294,14 @@ }, "node_modules/react-refresh": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -14541,8 +13320,7 @@ }, "node_modules/react-router-dom": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -14558,21 +13336,18 @@ }, "node_modules/react-router/node_modules/path-to-regexp": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "license": "MIT", "dependencies": { "isarray": "0.0.1" } }, "node_modules/react-router/node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/react-scripts": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -14643,8 +13418,7 @@ }, "node_modules/react-scripts/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -14654,8 +13428,7 @@ }, "node_modules/react-scripts/node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -14664,718 +13437,7 @@ "node": ">= 6" } }, - "node_modules/react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0" - } - }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-graph": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", - "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - }, - "bin": { - "sassgraph": "bin/sassgraph" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-graph/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-graph/node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-graph/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-loader": { + "node_modules/react-scripts/node_modules/sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", @@ -15412,15 +13474,603 @@ } } }, + "node_modules/react-side-effect": { + "version": "2.1.1", + "license": "MIT", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0" + } + }, + "node_modules/react-syntax-highlighter": { + "version": "15.5.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "license": "MIT", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.1", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.75.7", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "license": "CC0-1.0" + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "license": "ISC" }, "node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -15439,8 +14089,7 @@ }, "node_modules/schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -15456,9 +14105,8 @@ }, "node_modules/scss-tokenizer": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", - "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", "dev": true, + "license": "MIT", "dependencies": { "js-base64": "^2.4.9", "source-map": "^0.7.3" @@ -15466,13 +14114,11 @@ }, "node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "license": "MIT", "dependencies": { "node-forge": "^1" }, @@ -15482,16 +14128,15 @@ }, "node_modules/semantic-ui-css": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz", - "integrity": "sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg==", + "license": "MIT", "dependencies": { "jquery": "x.*" } }, "node_modules/semantic-ui-react": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.1.3.tgz", - "integrity": "sha512-dd2pqalMk0ycJoHf7hn4mYd0xohg0NMk7ohlpPVOigCfMLrKk2e3NZdRk0yBetvD+qJXPqZ04jA43bDwqOM5OA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.1.4.tgz", + "integrity": "sha512-7CxjBoFUfH7fUvtn+SPkkIocthUD9kV3niF1mUMa9TbeyPAf2brtRCZBlT2OpHaXmkscFzGjEfhbJo9gKfotzQ==", "dependencies": { "@babel/runtime": "^7.10.5", "@fluentui/react-component-event-listener": "~0.63.0", @@ -15514,8 +14159,7 @@ }, "node_modules/semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -15528,8 +14172,7 @@ }, "node_modules/send": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -15551,42 +14194,36 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/send/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -15602,16 +14239,14 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -15624,31 +14259,26 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -15661,14 +14291,12 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "node_modules/shallowequal": { "version": "1.1.0", @@ -15677,8 +14305,7 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -15688,21 +14315,18 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "license": "MIT" }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -15714,27 +14338,23 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -15742,8 +14362,7 @@ }, "node_modules/sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -15752,17 +14371,15 @@ }, "node_modules/sockjs/node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/socks": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, + "license": "MIT", "dependencies": { "ip": "^1.1.5", "smart-buffer": "^4.2.0" @@ -15774,9 +14391,8 @@ }, "node_modules/socks-proxy-agent": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -15788,29 +14404,25 @@ }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "license": "MIT" }, "node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-loader": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -15829,8 +14441,7 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -15838,21 +14449,18 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "license": "MIT" }, "node_modules/space-separated-tokens": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15860,9 +14468,8 @@ }, "node_modules/spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -15870,15 +14477,13 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -15886,14 +14491,12 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -15907,8 +14510,7 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -15920,8 +14522,7 @@ }, "node_modules/spdy-transport/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -15933,39 +14534,12 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "BSD-3-Clause" }, "node_modules/ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -15975,62 +14549,54 @@ }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackframe": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "license": "MIT" }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/stdout-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.1" } }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -16041,13 +14607,11 @@ }, "node_modules/string-natural-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "license": "MIT" }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16059,13 +14623,11 @@ }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/string.prototype.matchall": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -16082,8 +14644,7 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -16098,8 +14659,7 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -16111,8 +14671,7 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -16124,8 +14683,7 @@ }, "node_modules/stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -16137,8 +14695,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16148,33 +14705,29 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -16184,8 +14737,7 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -16195,8 +14747,7 @@ }, "node_modules/style-loader": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -16210,8 +14761,7 @@ }, "node_modules/stylehacks": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "postcss-selector-parser": "^6.0.4" @@ -16225,8 +14775,7 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16236,8 +14785,7 @@ }, "node_modules/supports-hyperlinks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -16248,8 +14796,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16259,14 +14806,11 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "license": "MIT" }, "node_modules/svgo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -16291,8 +14835,7 @@ }, "node_modules/svgo/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -16302,8 +14845,7 @@ }, "node_modules/svgo/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -16315,21 +14857,18 @@ }, "node_modules/svgo/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/svgo/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "license": "MIT" }, "node_modules/svgo/node_modules/css-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -16339,8 +14878,7 @@ }, "node_modules/svgo/node_modules/css-what": { "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -16350,8 +14888,7 @@ }, "node_modules/svgo/node_modules/dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -16359,8 +14896,7 @@ }, "node_modules/svgo/node_modules/domutils": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "0", "domelementtype": "1" @@ -16368,29 +14904,25 @@ }, "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "license": "BSD-2-Clause" }, "node_modules/svgo/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/svgo/node_modules/nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "~1.0.0" } }, "node_modules/svgo/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -16400,13 +14932,11 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "license": "MIT" }, "node_modules/tailwindcss": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", - "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "license": "MIT", "dependencies": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -16444,8 +14974,7 @@ }, "node_modules/tailwindcss/node_modules/postcss-load-config": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -16472,8 +15001,7 @@ }, "node_modules/tailwindcss/node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -16483,17 +15011,15 @@ }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -16508,9 +15034,8 @@ }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -16520,16 +15045,14 @@ }, "node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tempy": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -16545,8 +15068,7 @@ }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -16556,8 +15078,7 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -16571,8 +15092,7 @@ }, "node_modules/terser": { "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -16588,8 +15108,7 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", @@ -16621,13 +15140,11 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "license": "MIT" }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -16639,46 +15156,38 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "license": "MIT" }, "node_modules/throat": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "license": "MIT" }, "node_modules/tiny-invariant": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "license": "MIT" }, "node_modules/tiny-warning": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "license": "BSD-3-Clause" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -16688,16 +15197,14 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -16709,16 +15216,14 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -16728,36 +15233,29 @@ }, "node_modules/traverse-chain": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==" + "license": "MIT" }, "node_modules/trim-newlines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "dependencies": { - "glob": "^7.1.2" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true }, "node_modules/tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "license": "MIT" }, "node_modules/tsconfig-paths": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -16767,8 +15265,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -16778,21 +15275,18 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -16805,31 +15299,11 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -16839,17 +15313,15 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -16859,8 +15331,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -16871,8 +15342,7 @@ }, "node_modules/typed-array-length": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -16884,16 +15354,14 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16904,30 +15372,27 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -16938,42 +15403,37 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } }, "node_modules/unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -16983,29 +15443,25 @@ }, "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unquote": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "license": "MIT" }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -17013,21 +15469,18 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "license": "MIT" }, "node_modules/util.promisify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.2", "object.getownpropertydescriptors": "^2.0.3" @@ -17035,36 +15488,22 @@ }, "node_modules/utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -17075,15 +15514,12 @@ } }, "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + "version": "1.0.9" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -17091,49 +15527,25 @@ }, "node_modules/value-equal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" }, @@ -17143,8 +15555,7 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -17159,8 +15570,7 @@ }, "node_modules/watchpack": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -17171,24 +15581,21 @@ }, "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", "engines": { "node": ">=10.4" } }, "node_modules/webpack": { "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -17233,8 +15640,7 @@ }, "node_modules/webpack-dev-middleware": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -17255,8 +15661,7 @@ }, "node_modules/webpack-dev-middleware/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -17270,8 +15675,7 @@ }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -17281,13 +15685,11 @@ }, "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -17304,8 +15706,7 @@ }, "node_modules/webpack-dev-server": { "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", - "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -17354,8 +15755,7 @@ }, "node_modules/webpack-dev-server/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -17369,8 +15769,7 @@ }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -17380,13 +15779,11 @@ }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -17403,8 +15800,7 @@ }, "node_modules/webpack-dev-server/node_modules/ws": { "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -17423,8 +15819,7 @@ }, "node_modules/webpack-manifest-plugin": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", "dependencies": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" @@ -17438,16 +15833,14 @@ }, "node_modules/webpack-manifest-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -17458,16 +15851,14 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -17478,16 +15869,14 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -17499,24 +15888,21 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" } }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -17526,18 +15912,15 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "license": "MIT" }, "node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -17549,8 +15932,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -17563,8 +15945,7 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -17578,8 +15959,7 @@ }, "node_modules/which-typed-array": { "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -17597,25 +15977,22 @@ }, "node_modules/wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "license": "MIT", "dependencies": { "idb": "^6.1.4", "workbox-core": "6.5.3" @@ -17623,16 +16000,14 @@ }, "node_modules/workbox-broadcast-update": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-build": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "license": "MIT", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -17678,8 +16053,7 @@ }, "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz", - "integrity": "sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA==", + "license": "MIT", "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -17694,8 +16068,7 @@ }, "node_modules/workbox-build/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -17709,8 +16082,7 @@ }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -17723,13 +16095,11 @@ }, "node_modules/workbox-build/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "license": "MIT" }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -17739,21 +16109,18 @@ }, "node_modules/workbox-build/node_modules/tr46": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/workbox-build/node_modules/webidl-conversions": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "license": "BSD-2-Clause" }, "node_modules/workbox-build/node_modules/whatwg-url": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -17762,21 +16129,18 @@ }, "node_modules/workbox-cacheable-response": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-core": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + "license": "MIT" }, "node_modules/workbox-expiration": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "license": "MIT", "dependencies": { "idb": "^6.1.4", "workbox-core": "6.5.3" @@ -17784,8 +16148,7 @@ }, "node_modules/workbox-google-analytics": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "license": "MIT", "dependencies": { "workbox-background-sync": "6.5.3", "workbox-core": "6.5.3", @@ -17795,16 +16158,14 @@ }, "node_modules/workbox-navigation-preload": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-precaching": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3", "workbox-routing": "6.5.3", @@ -17813,16 +16174,14 @@ }, "node_modules/workbox-range-requests": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-recipes": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "license": "MIT", "dependencies": { "workbox-cacheable-response": "6.5.3", "workbox-core": "6.5.3", @@ -17834,24 +16193,21 @@ }, "node_modules/workbox-routing": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-strategies": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-streams": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3", "workbox-routing": "6.5.3" @@ -17859,13 +16215,11 @@ }, "node_modules/workbox-sw": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + "license": "MIT" }, "node_modules/workbox-webpack-plugin": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", @@ -17882,16 +16236,14 @@ }, "node_modules/workbox-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -17899,8 +16251,7 @@ }, "node_modules/workbox-window": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "license": "MIT", "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.5.3" @@ -17908,8 +16259,7 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -17924,13 +16274,11 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -17940,8 +16288,7 @@ }, "node_modules/ws": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -17960,47 +16307,40 @@ }, "node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "license": "Apache-2.0" }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -18016,16 +16356,14 @@ }, "node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -18033,13167 +16371,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==" - }, - "@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", - "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "requires": { - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", - "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.12", - "charcodes": "^0.2.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", - "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz", - "integrity": "sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz", - "integrity": "sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-flow": "^7.17.12" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz", - "integrity": "sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", - "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz", - "integrity": "sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/types": "^7.17.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz", - "integrity": "sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.17.12", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.17.12" - } - }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "@csstools/postcss-cascade-layers": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.3.tgz", - "integrity": "sha512-fvXP0+dcllGtRKAjA5n5tBr57xWQalKky09hSiXAZ9qqjHn0sDuQV2Jz0Y5zHRQ6iGrAjJZOf2+xQj3yuXfLwA==", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", - "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.4.tgz", - "integrity": "sha512-T2Tmr5RIxkCEXxHwMVyValqwv3h5FTJPpmU8Mq/HDV+TY6C9srVaNMiMG/sp0QaxUnVQQrnXsuLU+1g2zrLDcQ==", - "requires": { - "@csstools/selector-specificity": "^1.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "@csstools/selector-specificity": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", - "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==" - } - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", - "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", - "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==" - }, - "@csstools/selector-specificity": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==" - }, - "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@fluentui/react-component-event-listener": { - "version": "0.63.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", - "integrity": "sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@fluentui/react-component-ref": { - "version": "0.63.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz", - "integrity": "sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "requires": { - "@sinclair/typebox": "^0.23.3" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - } - }, - "@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", - "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==" - }, - "@sasjs/adapter": { - "version": "file:../build/sasjs-adapter-5.0.0.tgz", - "integrity": "sha512-BK+ZrvPeOqjCmHVLm3VtiQ/ATOTqjp+TibQixuG4DbljonBxZS/DnRZ0a1hOQUpCUZVKDRVtCNQ3ROtKUqxxrA==", - "requires": { - "@sasjs/utils": "2.52.0", - "axios": "0.27.2", - "axios-cookiejar-support": "1.0.1", - "form-data": "4.0.0", - "https": "1.0.0", - "tough-cookie": "4.0.0" - } - }, - "@sasjs/test-framework": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@sasjs/test-framework/-/test-framework-1.5.7.tgz", - "integrity": "sha512-YaRj8WOh0b4ouug7ZMyc0U/lENq5BA21s/QPJXXdB6zLRSD1PltFeu15U9gRzSSxQ31001pt4m9ZANNBkzR/mg==", - "requires": { - "immer": "^9.0.15", - "moment": "2.29.4", - "react-helmet": "^6.1.0", - "react-syntax-highlighter": "15.5.0", - "semantic-ui-css": "^2.4.1", - "semantic-ui-react": "^2.1.3" - } - }, - "@sasjs/utils": { - "version": "2.52.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz", - "integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==", - "requires": { - "@types/fs-extra": "9.0.13", - "@types/prompts": "2.0.13", - "chalk": "4.1.1", - "cli-table": "0.3.6", - "consola": "2.15.0", - "csv-stringify": "5.6.5", - "find": "0.3.0", - "fs-extra": "10.0.0", - "jwt-decode": "3.1.2", - "prompts": "2.4.1", - "rimraf": "3.0.2", - "valid-url": "1.0.9" - } - }, - "@semantic-ui-react/event-stack": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz", - "integrity": "sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ==", - "requires": { - "exenv": "^1.2.2", - "prop-types": "^15.6.2" - } - }, - "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "requires": { - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "14.18.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.20.tgz", - "integrity": "sha512-Q8KKwm9YqEmUBRsqJ2GWJDtXltBDxTdC4m5vTdXBolu2PeQh8LX+f6BTwU+OuXPu37fLxoN6gidqBmnky36FXA==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" - }, - "@types/prompts": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.0.13.tgz", - "integrity": "sha512-jwMOIGy49VruR/gYehhJYgpVzB+EVpEE7t7j9m1oTo4HMpOe7KmsyqdBuoxAzA5B4caUgx0cKrWr7wUEqMXJ7Q==", - "requires": { - "@types/node": "*" - } - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "requires": { - "@types/react": "^17" - } - }, - "@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", - "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", - "requires": { - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/type-utils": "5.29.0", - "@typescript-eslint/utils": "5.29.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.29.0.tgz", - "integrity": "sha512-H4fqOVYiH6R15NjtMO2LVBZgzXgzjdPEXYb7x/meg4QbXsptLxdq8YlHK2NZOFKipuInY4sAPY5a6SQ/53s3dw==", - "requires": { - "@typescript-eslint/utils": "5.29.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", - "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", - "requires": { - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", - "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", - "requires": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", - "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", - "requires": { - "@typescript-eslint/utils": "5.29.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", - "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", - "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", - "requires": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", - "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", - "requires": { - "@typescript-eslint/types": "5.29.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "axios-cookiejar-support": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz", - "integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==", - "requires": { - "is-redirect": "^1.0.0", - "pify": "^5.0.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", - "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001358", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz", - "integrity": "sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, - "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-table": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", - "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", - "requires": { - "colors": "1.0.3" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "consola": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", - "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "core-js": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.2.tgz", - "integrity": "sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ==" - }, - "core-js-compat": { - "version": "3.22.7", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.7.tgz", - "integrity": "sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==", - "requires": { - "browserslist": "^4.20.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz", - "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "requires": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "csv-stringify": { - "version": "5.6.5", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", - "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.124", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz", - "integrity": "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA==" - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", - "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - } - }, - "eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" - }, - "eslint-plugin-testing-library": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", - "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", - "requires": { - "@typescript-eslint/utils": "^5.13.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "requires": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - } - }, - "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "requires": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - } - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", - "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", - "requires": { - "traverse-chain": "~0.1.0" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "dependencies": { - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - }, - "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", - "requires": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - }, - "jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" - }, - "jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", - "requires": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - } - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - } - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "requires": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - } - }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "keyboard-key": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz", - "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.6.tgz", - "integrity": "sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw==", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "minipass": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", - "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" - }, - "node-sass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", - "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "meow": "^9.0.0", - "nan": "^2.13.2", - "node-gyp": "^8.4.1", - "npmlog": "^5.0.0", - "request": "^2.88.0", - "sass-graph": "^4.0.1", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "dependencies": { - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", - "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", - "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", - "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", - "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" - }, - "postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" - }, - "postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==" - }, - "postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" - }, - "postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-nesting": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.8.tgz", - "integrity": "sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==" - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" - }, - "postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.1.tgz", - "integrity": "sha512-1sx6+Nl1wMVJzaYLVaz4OAR6JodIN/Z1upmVqLwSPCLT6XyxrEoePgNMHPH08kseLe3z06i9Vfkt/32BYEKDeA==", - "requires": { - "@csstools/postcss-cascade-layers": "^1.0.2", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.4", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.20.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.1", - "postcss-custom-properties": "^12.1.7", - "postcss-custom-selectors": "^6.0.2", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.7", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.4", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz", - "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" - }, - "postcss-selector-not": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", - "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-popper": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", - "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "requires": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - } - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - }, - "react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - } - } - }, - "react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" - }, - "react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "dependencies": { - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "sass-graph": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", - "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "scss-tokenizer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", - "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", - "dev": true, - "requires": { - "js-base64": "^2.4.9", - "source-map": "^0.7.3" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "requires": { - "node-forge": "^1" - } - }, - "semantic-ui-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz", - "integrity": "sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg==", - "requires": { - "jquery": "x.*" - } - }, - "semantic-ui-react": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.1.3.tgz", - "integrity": "sha512-dd2pqalMk0ycJoHf7hn4mYd0xohg0NMk7ohlpPVOigCfMLrKk2e3NZdRk0yBetvD+qJXPqZ04jA43bDwqOM5OA==", - "requires": { - "@babel/runtime": "^7.10.5", - "@fluentui/react-component-event-listener": "~0.63.0", - "@fluentui/react-component-ref": "~0.63.0", - "@popperjs/core": "^2.6.0", - "@semantic-ui-react/event-stack": "^3.1.3", - "clsx": "^1.1.1", - "keyboard-key": "^1.1.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "prop-types": "^15.7.2", - "react-is": "^16.8.6 || ^17.0.0 || ^18.0.0", - "react-popper": "^2.3.0", - "shallowequal": "^1.1.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" - }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "tailwindcss": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", - "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "dependencies": { - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "traverse-chain": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==" - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", - "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==" - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "workbox-broadcast-update": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-build": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz", - "integrity": "sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA==", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-core": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" - }, - "workbox-expiration": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "workbox-google-analytics": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", - "requires": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-navigation-preload": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-precaching": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", - "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-range-requests": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-recipes": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", - "requires": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-routing": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-strategies": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-streams": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", - "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" - } - }, - "workbox-sw": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" - }, - "workbox-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "workbox-window": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==" - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } } } From 94f7492c3140ef9e7e1b24cc5276b6543b79ad90 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 17:19:13 +0300 Subject: [PATCH 125/142] chore: debugging --- .github/workflows/build.yml | 12 ++++++------ sasjs-tests/package.json | 9 ++++----- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 04ff578..24659a8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,17 +22,17 @@ jobs: node-version: ${{ matrix.node-version }} cache: npm - - name: Check npm audit - run: npm audit --production --audit-level=low + # - name: Check npm audit + # run: npm audit --production --audit-level=low - name: Install Dependencies run: npm ci - - name: Check code style - run: npm run lint + # - name: Check code style + # run: npm run lint - - name: Run unit tests - run: npm test + # - name: Run unit tests + # run: npm test - name: Build Package run: npm run package:lib diff --git a/sasjs-tests/package.json b/sasjs-tests/package.json index bcc830e..8315aae 100644 --- a/sasjs-tests/package.json +++ b/sasjs-tests/package.json @@ -4,15 +4,14 @@ "homepage": ".", "private": true, "dependencies": { - "@sasjs/adapter": "file:../build/sasjs-adapter-5.0.0.tgz", "@sasjs/test-framework": "1.5.7", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", - "@types/react": "^17.0.1", - "@types/react-dom": "^17.0.0", + "@types/react": "^16.0.1", + "@types/react-dom": "^16.0.0", "@types/react-router-dom": "^5.1.7", - "react": "^17.0.1", - "react-dom": "^17.0.1", + "react": "^16.0.1", + "react-dom": "^16.0.1", "react-router-dom": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.1.3" From c32d037063fc1a70a9183406cfdd69df1b8bf9c0 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 17:34:16 +0300 Subject: [PATCH 126/142] chore: debugging --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 24659a8..5f6a580 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -85,6 +85,7 @@ jobs: replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json + curl http://localhost:3000 sh ./sasjs-tests/sasjs-cypress-run.sh ${{ secrets.MATRIX_TOKEN }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} # For some reason if coverage report action is run before other commands, those commands can't access the directories and files on which they depend on From 9aee77f0e3826f6aa7ee61f5b91902581dfc315e Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 17:44:24 +0300 Subject: [PATCH 127/142] chore: debugging --- .github/workflows/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5f6a580..ce2b1d8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,6 +80,11 @@ jobs: npm run update:adapter pm2 start --name sasjs-test npm -- start + - name: Sleep for 10 seconds + uses: jakejarvis/wait-action@master + with: + time: '10s' + - name: Run cypress on sasjs run: | replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json From a51923dad7db5cd31005e95bec286526324f8ecb Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 18:01:21 +0300 Subject: [PATCH 128/142] chore: debugging --- sasjs-tests/package-lock.json | 803 +++++++++++++++++++++++++++------- sasjs-tests/package.json | 8 +- 2 files changed, 654 insertions(+), 157 deletions(-) diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index 8cf95d6..2fbbba4 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -8,15 +8,14 @@ "name": "@sasjs/tests", "version": "1.0.0", "dependencies": { - "@sasjs/adapter": "file:../build/sasjs-adapter-5.0.0.tgz", "@sasjs/test-framework": "1.5.7", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", - "@types/react": "^17.0.1", - "@types/react-dom": "^17.0.0", + "@types/react": "^18.0.1", + "@types/react-dom": "^18.0.0", "@types/react-router-dom": "^5.1.7", - "react": "^17.0.1", - "react-dom": "^17.0.1", + "react": "^18.0.1", + "react-dom": "^18.0.1", "react-router-dom": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.1.3" @@ -2106,7 +2105,7 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { @@ -2736,7 +2735,7 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", @@ -2745,7 +2744,7 @@ }, "node_modules/@npmcli/move-file": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", @@ -2757,7 +2756,7 @@ }, "node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -2897,11 +2896,11 @@ "license": "MIT" }, "node_modules/@sasjs/adapter": { - "version": "5.0.0", - "resolved": "file:../build/sasjs-adapter-5.0.0.tgz", - "integrity": "sha512-4hW/mIuAhrSZWwiip/DdB4XQ17u4B2n3XM3WUPgA+ANqDGFJBgJRQaDA1l38l4pY4x74uODg5b4Jc2mlhD0fQQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@sasjs/adapter/-/adapter-4.3.6.tgz", + "integrity": "sha512-l6BJNqWa4k0OpLgghED/BqTzUgWCgv7BGJpKheMTdHys3f5KgyKtEqXwwloXSvCTPVn441zsRT2Z0WsS7DNWrw==", "hasInstallScript": true, - "license": "ISC", + "peer": true, "dependencies": { "@sasjs/utils": "2.52.0", "axios": "0.27.2", @@ -2935,6 +2934,7 @@ "version": "2.52.0", "hasInstallScript": true, "license": "ISC", + "peer": true, "dependencies": { "@types/fs-extra": "9.0.13", "@types/prompts": "2.0.13", @@ -3313,6 +3313,7 @@ "node_modules/@types/fs-extra": { "version": "9.0.13", "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*" } @@ -3386,7 +3387,7 @@ }, "node_modules/@types/minimist": { "version": "1.2.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/node": { @@ -3395,7 +3396,7 @@ }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/parse-json": { @@ -3409,6 +3410,7 @@ "node_modules/@types/prompts": { "version": "2.0.13", "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*" } @@ -3430,9 +3432,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "17.0.62", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.62.tgz", - "integrity": "sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.13.tgz", + "integrity": "sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3440,11 +3442,11 @@ } }, "node_modules/@types/react-dom": { - "version": "17.0.20", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.20.tgz", - "integrity": "sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==", + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", + "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", "dependencies": { - "@types/react": "^17" + "@types/react": "*" } }, "node_modules/@types/react-router": { @@ -3505,6 +3507,12 @@ "version": "2.0.1", "license": "MIT" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "peer": true + }, "node_modules/@types/trusted-types": { "version": "2.0.2", "license": "MIT" @@ -3864,7 +3872,7 @@ }, "node_modules/abbrev": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/accepts": { @@ -3976,7 +3984,7 @@ }, "node_modules/agentkeepalive": { "version": "4.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -3989,7 +3997,7 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -4119,9 +4127,38 @@ }, "node_modules/aproba": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC" }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "optional": true, + "peer": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "optional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/arg": { "version": "5.0.2", "license": "MIT" @@ -4217,7 +4254,7 @@ }, "node_modules/arrify": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -4227,6 +4264,26 @@ "version": "2.0.6", "license": "MIT" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ast-types-flow": { "version": "0.0.7", "license": "ISC" @@ -4237,7 +4294,7 @@ }, "node_modules/async-foreach": { "version": "0.1.3", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -4294,6 +4351,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "optional": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "optional": true, + "peer": true + }, "node_modules/axe-core": { "version": "4.4.2", "license": "MPL-2.0", @@ -4304,6 +4378,7 @@ "node_modules/axios": { "version": "0.27.2", "license": "MIT", + "peer": true, "dependencies": { "follow-redirects": "^1.14.9", "form-data": "^4.0.0" @@ -4312,6 +4387,7 @@ "node_modules/axios-cookiejar-support": { "version": "1.0.1", "license": "MIT", + "peer": true, "dependencies": { "is-redirect": "^1.0.0", "pify": "^5.0.0" @@ -4566,6 +4642,16 @@ "version": "0.6.1", "license": "MIT" }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "optional": true, + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/bfj": { "version": "7.0.2", "license": "MIT", @@ -4760,7 +4846,7 @@ }, "node_modules/cacache": { "version": "15.3.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", @@ -4788,7 +4874,7 @@ }, "node_modules/cacache/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -4839,7 +4925,7 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "camelcase": "^5.3.1", @@ -4884,6 +4970,13 @@ "node": ">=4" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "optional": true, + "peer": true + }, "node_modules/chalk": { "version": "4.1.1", "license": "MIT", @@ -4977,7 +5070,7 @@ }, "node_modules/chownr": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=10" @@ -5017,7 +5110,7 @@ }, "node_modules/clean-stack": { "version": "2.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -5025,6 +5118,7 @@ }, "node_modules/cli-table": { "version": "0.3.6", + "peer": true, "dependencies": { "colors": "1.0.3" }, @@ -5139,7 +5233,7 @@ }, "node_modules/color-support": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "color-support": "bin.js" @@ -5156,6 +5250,7 @@ "node_modules/colors": { "version": "1.0.3", "license": "MIT", + "peer": true, "engines": { "node": ">=0.1.90" } @@ -5254,11 +5349,12 @@ }, "node_modules/consola": { "version": "2.15.0", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/console-control-strings": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/content-disposition": { @@ -5745,12 +5841,26 @@ }, "node_modules/csv-stringify": { "version": "5.6.5", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "license": "BSD-2-Clause" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "optional": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-urls": { "version": "2.0.0", "license": "MIT", @@ -5780,7 +5890,7 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5788,7 +5898,7 @@ }, "node_modules/decamelize-keys": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "decamelize": "^1.1.0", @@ -5800,7 +5910,7 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5869,7 +5979,7 @@ }, "node_modules/delegates": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/depd": { @@ -6082,6 +6192,17 @@ "version": "0.1.2", "license": "MIT" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "optional": true, + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "license": "MIT" @@ -6160,7 +6281,7 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -6168,7 +6289,7 @@ }, "node_modules/err-code": { "version": "2.0.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/error-ex": { @@ -7066,6 +7187,23 @@ ], "license": "MIT" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true, + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "optional": true, + "peer": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "license": "MIT" @@ -7236,6 +7374,7 @@ "node_modules/find": { "version": "0.3.0", "license": "MIT", + "peer": true, "dependencies": { "traverse-chain": "~0.1.0" } @@ -7348,6 +7487,16 @@ "is-callable": "^1.1.3" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "optional": true, + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "license": "MIT", @@ -7438,6 +7587,7 @@ "node_modules/form-data": { "version": "4.0.0", "license": "MIT", + "peer": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -7492,7 +7642,7 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -7551,9 +7701,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "optional": true, + "peer": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gaze": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "globule": "^1.0.0" @@ -7601,7 +7772,7 @@ }, "node_modules/get-stdin": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7631,6 +7802,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "optional": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "license": "ISC", @@ -7735,7 +7916,7 @@ }, "node_modules/globule": { "version": "1.3.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "glob": "~7.1.1", @@ -7748,7 +7929,7 @@ }, "node_modules/globule/node_modules/glob": { "version": "7.1.7", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -7767,7 +7948,7 @@ }, "node_modules/globule/node_modules/minimatch": { "version": "3.0.8", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -7807,9 +7988,34 @@ "version": "2.0.1", "license": "MIT" }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "optional": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/hard-rejection": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -7888,7 +8094,7 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/hast-util-parse-selector": { @@ -7960,7 +8166,7 @@ }, "node_modules/hosted-git-info": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -8056,7 +8262,7 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { @@ -8144,9 +8350,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "optional": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https": { "version": "1.0.0", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/https-proxy-agent": { "version": "5.0.1", @@ -8168,7 +8391,7 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "^2.0.0" @@ -8270,7 +8493,7 @@ }, "node_modules/indent-string": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -8278,7 +8501,7 @@ }, "node_modules/infer-owner": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/inflight": { @@ -8311,7 +8534,7 @@ }, "node_modules/ip": { "version": "1.1.8", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/ipaddr.js": { @@ -8486,7 +8709,7 @@ }, "node_modules/is-lambda": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/is-module": { @@ -8532,7 +8755,7 @@ }, "node_modules/is-plain-obj": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -8545,6 +8768,7 @@ "node_modules/is-redirect": { "version": "1.0.0", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8672,6 +8896,13 @@ "version": "2.0.0", "license": "ISC" }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "optional": true, + "peer": true + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "license": "BSD-3-Clause", @@ -10225,7 +10456,7 @@ }, "node_modules/js-base64": { "version": "2.6.4", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/js-tokens": { @@ -10243,6 +10474,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "optional": true, + "peer": true + }, "node_modules/jsdom": { "version": "16.7.0", "license": "MIT", @@ -10325,6 +10563,13 @@ "version": "1.0.1", "license": "MIT" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "optional": true, + "peer": true + }, "node_modules/json5": { "version": "2.2.1", "license": "MIT", @@ -10352,6 +10597,22 @@ "node": ">=0.10.0" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "optional": true, + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.0", "license": "MIT", @@ -10365,7 +10626,8 @@ }, "node_modules/jwt-decode": { "version": "3.1.2", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/keyboard-key": { "version": "1.1.0", @@ -10559,7 +10821,7 @@ }, "node_modules/make-fetch-happen": { "version": "9.1.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "agentkeepalive": "^4.1.3", @@ -10592,7 +10854,7 @@ }, "node_modules/map-obj": { "version": "4.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -10624,7 +10886,7 @@ }, "node_modules/meow": { "version": "9.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", @@ -10716,24 +10978,12 @@ }, "node_modules/min-indent": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/mini-css-extract-plugin": { "version": "2.6.1", "license": "MIT", @@ -10816,7 +11066,7 @@ }, "node_modules/minimist-options": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "arrify": "^1.0.1", @@ -10829,7 +11079,7 @@ }, "node_modules/minipass": { "version": "3.3.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -10840,7 +11090,7 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -10851,7 +11101,7 @@ }, "node_modules/minipass-fetch": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.1.0", @@ -10867,7 +11117,7 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -10878,7 +11128,7 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -10889,7 +11139,7 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -10900,7 +11150,7 @@ }, "node_modules/minizlib": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -10946,7 +11196,7 @@ "version": "2.17.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true + "devOptional": true }, "node_modules/nanoid": { "version": "3.3.4", @@ -10990,7 +11240,7 @@ }, "node_modules/node-gyp": { "version": "8.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", @@ -11013,7 +11263,7 @@ }, "node_modules/node-gyp/node_modules/are-we-there-yet": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "delegates": "^1.0.0", @@ -11025,7 +11275,7 @@ }, "node_modules/node-gyp/node_modules/gauge": { "version": "4.0.4", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -11043,7 +11293,7 @@ }, "node_modules/node-gyp/node_modules/npmlog": { "version": "6.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", @@ -11057,7 +11307,7 @@ }, "node_modules/node-gyp/node_modules/readable-stream": { "version": "3.6.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -11356,7 +11606,7 @@ }, "node_modules/nopt": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "abbrev": "1" @@ -11370,7 +11620,7 @@ }, "node_modules/normalize-package-data": { "version": "3.0.3", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", @@ -11416,6 +11666,19 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "optional": true, + "peer": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "license": "BSD-2-Clause", @@ -11430,6 +11693,16 @@ "version": "2.2.0", "license": "MIT" }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "optional": true, + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -11638,7 +11911,7 @@ }, "node_modules/p-map": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -11801,6 +12074,7 @@ "node_modules/pify": { "version": "5.0.0", "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -12974,12 +13248,12 @@ }, "node_modules/promise-inflight": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "err-code": "^2.0.2", @@ -13061,6 +13335,16 @@ "teleport": ">=0.2.0" } }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "funding": [ @@ -13081,7 +13365,7 @@ }, "node_modules/quick-lru": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -13139,12 +13423,11 @@ } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" @@ -13241,16 +13524,15 @@ } }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, "node_modules/react-error-overlay": { @@ -13334,6 +13616,20 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/react-router/node_modules/path-to-regexp": { "version": "1.8.0", "license": "MIT", @@ -13426,6 +13722,54 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-scripts/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "optional": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-scripts/node_modules/node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/react-scripts/node_modules/prompts": { "version": "2.4.2", "license": "MIT", @@ -13474,11 +13818,22 @@ } } }, + "node_modules/react-scripts/node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.2" + } + }, "node_modules/react-side-effect": { - "version": "2.1.1", - "license": "MIT", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", "peerDependencies": { - "react": "^16.3.0 || ^17.0.0" + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-syntax-highlighter": { @@ -13511,7 +13866,7 @@ }, "node_modules/read-pkg": { "version": "5.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", @@ -13525,7 +13880,7 @@ }, "node_modules/read-pkg-up": { "version": "7.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "find-up": "^4.1.0", @@ -13541,7 +13896,7 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^5.0.0", @@ -13553,7 +13908,7 @@ }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "dev": true, + "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" @@ -13561,12 +13916,12 @@ }, "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", @@ -13577,7 +13932,7 @@ }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.1", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -13585,7 +13940,7 @@ }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "dev": true, + "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" @@ -13640,7 +13995,7 @@ }, "node_modules/redent": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "indent-string": "^4.0.0", @@ -13777,6 +14132,68 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "optional": true, + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "optional": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "optional": true, + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/require-directory": { "version": "2.1.1", "license": "MIT", @@ -13892,7 +14309,7 @@ }, "node_modules/retry": { "version": "0.12.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -14011,7 +14428,7 @@ }, "node_modules/sass-graph": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "glob": "^7.0.0", @@ -14028,7 +14445,7 @@ }, "node_modules/sass-graph/node_modules/cliui": { "version": "8.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -14041,7 +14458,7 @@ }, "node_modules/sass-graph/node_modules/yargs": { "version": "17.6.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -14058,7 +14475,7 @@ }, "node_modules/sass-graph/node_modules/yargs-parser": { "version": "21.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=12" @@ -14079,12 +14496,11 @@ } }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { @@ -14105,7 +14521,7 @@ }, "node_modules/scss-tokenizer": { "version": "0.4.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "js-base64": "^2.4.9", @@ -14291,7 +14707,7 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/setprototypeof": { @@ -14353,7 +14769,7 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -14378,7 +14794,7 @@ }, "node_modules/socks": { "version": "2.6.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ip": "^1.1.5", @@ -14391,7 +14807,7 @@ }, "node_modules/socks-proxy-agent": { "version": "6.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -14468,7 +14884,7 @@ }, "node_modules/spdx-correct": { "version": "3.1.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -14477,12 +14893,12 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "dev": true, + "devOptional": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", @@ -14491,7 +14907,7 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.11", - "dev": true, + "devOptional": true, "license": "CC0-1.0" }, "node_modules/spdy": { @@ -14536,9 +14952,35 @@ "version": "1.0.3", "license": "BSD-3-Clause" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "optional": true, + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ssri": { "version": "8.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.1.1" @@ -14581,7 +15023,7 @@ }, "node_modules/stdout-stream": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "readable-stream": "^2.0.1" @@ -14726,7 +15168,7 @@ }, "node_modules/strip-indent": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "min-indent": "^1.0.0" @@ -15018,7 +15460,7 @@ }, "node_modules/tar": { "version": "6.1.11", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -15034,7 +15476,7 @@ }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -15233,11 +15675,12 @@ }, "node_modules/traverse-chain": { "version": "0.1.0", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/trim-newlines": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -15301,6 +15744,26 @@ "version": "1.14.1", "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "optional": true, + "peer": true + }, "node_modules/type-check": { "version": "0.4.0", "license": "MIT", @@ -15320,7 +15783,7 @@ }, "node_modules/type-fest": { "version": "0.18.1", - "dev": true, + "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -15417,7 +15880,7 @@ }, "node_modules/unique-filename": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" @@ -15425,7 +15888,7 @@ }, "node_modules/unique-slug": { "version": "2.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -15497,6 +15960,17 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "license": "MIT" @@ -15514,11 +15988,12 @@ } }, "node_modules/valid-url": { - "version": "1.0.9" + "version": "1.0.9", + "peer": true }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", @@ -15536,6 +16011,28 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "optional": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "optional": true, + "peer": true + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "license": "MIT", @@ -15977,7 +16474,7 @@ }, "node_modules/wide-align": { "version": "1.1.5", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" diff --git a/sasjs-tests/package.json b/sasjs-tests/package.json index 8315aae..3afc585 100644 --- a/sasjs-tests/package.json +++ b/sasjs-tests/package.json @@ -7,11 +7,11 @@ "@sasjs/test-framework": "1.5.7", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", - "@types/react": "^16.0.1", - "@types/react-dom": "^16.0.0", + "@types/react": "^18.0.1", + "@types/react-dom": "^18.0.0", "@types/react-router-dom": "^5.1.7", - "react": "^16.0.1", - "react-dom": "^16.0.1", + "react": "^18.0.1", + "react-dom": "^18.0.1", "react-router-dom": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.1.3" From 9a50e5cb633851b3ff7ca16e070402837a5dfeff Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 18:16:20 +0300 Subject: [PATCH 129/142] chore: debugging --- .github/workflows/build.yml | 3 +- sasjs-tests/package-lock.json | 84 +++++++++++++++-------------------- sasjs-tests/package.json | 9 ++-- 3 files changed, 43 insertions(+), 53 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ce2b1d8..5b861b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -77,7 +77,7 @@ jobs: replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - npm run update:adapter + # npm run update:adapter pm2 start --name sasjs-test npm -- start - name: Sleep for 10 seconds @@ -90,6 +90,7 @@ jobs: replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"http://localhost:3000",' ./cypress.json replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json + node -v curl http://localhost:3000 sh ./sasjs-tests/sasjs-cypress-run.sh ${{ secrets.MATRIX_TOKEN }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index 2fbbba4..39d8b12 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -8,14 +8,15 @@ "name": "@sasjs/tests", "version": "1.0.0", "dependencies": { + "@sasjs/adapter": "4.3.6", "@sasjs/test-framework": "1.5.7", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", - "@types/react": "^18.0.1", - "@types/react-dom": "^18.0.0", + "@types/react": "^16.0.1", + "@types/react-dom": "^16.0.0", "@types/react-router-dom": "^5.1.7", - "react": "^18.0.1", - "react-dom": "^18.0.1", + "react": "^16.0.1", + "react-dom": "^16.0.1", "react-router-dom": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.1.3" @@ -2900,7 +2901,6 @@ "resolved": "https://registry.npmjs.org/@sasjs/adapter/-/adapter-4.3.6.tgz", "integrity": "sha512-l6BJNqWa4k0OpLgghED/BqTzUgWCgv7BGJpKheMTdHys3f5KgyKtEqXwwloXSvCTPVn441zsRT2Z0WsS7DNWrw==", "hasInstallScript": true, - "peer": true, "dependencies": { "@sasjs/utils": "2.52.0", "axios": "0.27.2", @@ -2934,7 +2934,6 @@ "version": "2.52.0", "hasInstallScript": true, "license": "ISC", - "peer": true, "dependencies": { "@types/fs-extra": "9.0.13", "@types/prompts": "2.0.13", @@ -3313,7 +3312,6 @@ "node_modules/@types/fs-extra": { "version": "9.0.13", "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*" } @@ -3410,7 +3408,6 @@ "node_modules/@types/prompts": { "version": "2.0.13", "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*" } @@ -3432,9 +3429,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.13", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.13.tgz", - "integrity": "sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==", + "version": "16.14.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.43.tgz", + "integrity": "sha512-7zdjv7jvoLLQg1tTvpQsm+hyNUMT2mPlNV1+d0I8fbGhkJl82spopMyBlu4wb1dviZAxpGdk5eHu/muacknnfw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3442,11 +3439,11 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", - "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", + "version": "16.9.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.19.tgz", + "integrity": "sha512-xC8D280Bf6p0zguJ8g62jcEOKZiUbx9sIe6O3tT/lKfR87A7A6g65q13z6D5QUMIa/6yFPkNhqjF5z/VVZEYqQ==", "dependencies": { - "@types/react": "*" + "@types/react": "^16" } }, "node_modules/@types/react-router": { @@ -4378,7 +4375,6 @@ "node_modules/axios": { "version": "0.27.2", "license": "MIT", - "peer": true, "dependencies": { "follow-redirects": "^1.14.9", "form-data": "^4.0.0" @@ -4387,7 +4383,6 @@ "node_modules/axios-cookiejar-support": { "version": "1.0.1", "license": "MIT", - "peer": true, "dependencies": { "is-redirect": "^1.0.0", "pify": "^5.0.0" @@ -5118,7 +5113,6 @@ }, "node_modules/cli-table": { "version": "0.3.6", - "peer": true, "dependencies": { "colors": "1.0.3" }, @@ -5250,7 +5244,6 @@ "node_modules/colors": { "version": "1.0.3", "license": "MIT", - "peer": true, "engines": { "node": ">=0.1.90" } @@ -5349,8 +5342,7 @@ }, "node_modules/consola": { "version": "2.15.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/console-control-strings": { "version": "1.1.0", @@ -5841,8 +5833,7 @@ }, "node_modules/csv-stringify": { "version": "5.6.5", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -7374,7 +7365,6 @@ "node_modules/find": { "version": "0.3.0", "license": "MIT", - "peer": true, "dependencies": { "traverse-chain": "~0.1.0" } @@ -7587,7 +7577,6 @@ "node_modules/form-data": { "version": "4.0.0", "license": "MIT", - "peer": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8368,8 +8357,7 @@ }, "node_modules/https": { "version": "1.0.0", - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/https-proxy-agent": { "version": "5.0.1", @@ -8768,7 +8756,6 @@ "node_modules/is-redirect": { "version": "1.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -10626,8 +10613,7 @@ }, "node_modules/jwt-decode": { "version": "3.1.2", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/keyboard-key": { "version": "1.1.0", @@ -12074,7 +12060,6 @@ "node_modules/pify": { "version": "5.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -13423,11 +13408,13 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dependencies": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { "node": ">=0.10.0" @@ -13524,15 +13511,17 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^16.14.0" } }, "node_modules/react-error-overlay": { @@ -14496,11 +14485,12 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "dependencies": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, "node_modules/schema-utils": { @@ -15675,8 +15665,7 @@ }, "node_modules/traverse-chain": { "version": "0.1.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/trim-newlines": { "version": "3.0.1", @@ -15988,8 +15977,7 @@ } }, "node_modules/valid-url": { - "version": "1.0.9", - "peer": true + "version": "1.0.9" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", diff --git a/sasjs-tests/package.json b/sasjs-tests/package.json index 3afc585..519424a 100644 --- a/sasjs-tests/package.json +++ b/sasjs-tests/package.json @@ -5,13 +5,14 @@ "private": true, "dependencies": { "@sasjs/test-framework": "1.5.7", + "@sasjs/adapter": "4.3.6", "@types/jest": "^26.0.20", "@types/node": "^14.14.41", - "@types/react": "^18.0.1", - "@types/react-dom": "^18.0.0", + "@types/react": "^16.0.1", + "@types/react-dom": "^16.0.0", "@types/react-router-dom": "^5.1.7", - "react": "^18.0.1", - "react-dom": "^18.0.1", + "react": "^16.0.1", + "react-dom": "^16.0.1", "react-router-dom": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.1.3" From e0aebc169ffcc54ebef1983e7be58b0051881757 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Wed, 21 Jun 2023 18:28:39 +0300 Subject: [PATCH 130/142] chore: debugging --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5b861b0..cb93a7b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [lts/fermium] + node-version: [lts/hydrogen] steps: - uses: actions/checkout@v2 From c0f78d0c1e52ec9ab932f44d5571673fc0157928 Mon Sep 17 00:00:00 2001 From: Allan Bowe <4420615+allanbowe@users.noreply.github.com> Date: Thu, 22 Jun 2023 08:56:32 +0100 Subject: [PATCH 131/142] fix: updating example.html to use v4 of the adapter --- example.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example.html b/example.html index c8e21d0..0ccd0a5 100644 --- a/example.html +++ b/example.html @@ -1,7 +1,7 @@ - +